|
В связи с легализацией автоматизации цен в магазине было бы не лишним разработать API для более легковесных запросов.
На данном этапе для автоматизации приходится:
1) открывать страницу статистики товара и парсить ее
2) открывать редактирование магазина
3) отправлять полную форму (с измененной ценой нескольких товаров)
Все эти запросы соответственно полностью рендерят страницу.
Так вот зачем? Если можно сделать легковесные API endpoint для
1) авторизации (и получения какого-то токена для дальнейших запросов). Параметры:
- логин
- пароль
Ответ:
- статус: success / error
- auth token (в случае успеха)
2) получения статистики по товару. Параметры:
- item_id (например gsmask)
- [island] - не обязательный, но если задан, то дать инфу только по нужному острову
Ответ: массив объектов, как в статистике (остров, ид магазина, название магазина (хотя оно нафиг не надо), имя владельца, количество товара и цена)
3) изменение цены. Параметры:
- ид магазина
- массив объектов что менять: [{"item_id": "gsmask", "pricem": 10, "pricer": 87500, "pricep": 18000},...] . pricem / pricer / pricep - не обязательны, но как минимум одно должно быть.
В результате запросы более легкие, ответы тоже. апишку можно вынести на отдельные серваки, что б не влиять на игровой процесинг. |