Как подключиться к API
В этой статье мы разберём, как авторизоваться и выполнить запрос к API. После этого вы сможете отправлять команды на сервер и получать от него данные.
Адрес API
Все запросы отправляются по адресу:
https://<server_address>/api/api.php
|
<server_address> — это адрес сервера или хоста, где работает PILOT.
Например:
-
Для пользователей: https://pilot-gps.com/api/api.php
-
Для администраторов: https://admin.pilot-gps.com/ax/api.php
API может находиться в разных «папках» проекта, и это отражается в адресе запроса, например:
https://<server_address>/backend/api.php
https://<server_address>/ax/api.php
|
Папки (api, backend, ax и другие) — это просто структура проекта. Они показывают, к какому набору команд вы обращаетесь. Всегда используйте полный путь к папке, который указан в конкретной команде API, иначе запрос не сработает.
Тип авторизации
Для подключения к API используется Basic Auth.
Для обычного API (пользователя) для входа используйте логин и пароль вашего аккаунта.
Для работы с API администратора используйте логин и пароль администратора.
Как выглядит запрос
Общая форма запроса такая:
https://<server_address>/api/api.php?cmd=<command>&node=<node_num>
|
-
cmd — команда, которую вы хотите выполнить
-
node — номер узла, на котором нужно выполнить команду
Пример ответа
На ваш запрос сервер вернёт ответ в формате JSON:
{
"code": 0,
"msg": "OK",
...запрошенные данные...
}
|
-
code = 0 — всё прошло успешно
-
code = 1 — произошла ошибка
-
msg — сообщение от сервера (например, "OK" или описание ошибки)
Если вам удобнее работать с XML, добавьте к запросу параметр out=xml — и результат придёт в формате XML.
Пример запроса:
https://<address>/api/api.php?cmd=<command>&node=<node_num>&out=xml
|
Ответ в этом случае будет таким:
<response>
<code>0</code>
<msg>OK</msg>
...запрошенные данные...
</response>
|
Если вы только начинаете знакомство с API, рекомендуем сначала прочитать статью Работа с API-запросами, чтобы понять, что такое команды, параметры и форматы данных.