Общая информация по HTTP API¶
Авторизация в NetAngels HTTP API¶
Для авторизации необходимо использовать логин и пароль от вашей панели управления хостингом:
curl -X GET -H "Accept: application/json" -u "uXXXX:password" 'https://panel.netangels.ru/api/v1/user/'
Либо вы можете использовать в качестве пароля ключи API-авторизации (Управлять ключами вы можете на этой странице в панели пользователя.)
curl -X GET -H "Accept: application/json" -u "uXXXX:key" 'https://panel.netangels.ru/api/v1/user/'
Общая структура NetAngels HTTP API¶
Основой NetAngels HTTP API являются ресурсы. В качестве ресурса может выступать, например, зона DNS (dnszone), А-запись в DNS (adnsrecord) и т.д.
- Общие методы работы с ресурсами:
- GET - получить информацию об объекте ресурса или наборе объектов
- POST - создать новый объекта ресурса
- PUT - изменить данные в объекте ресурса
- DELETE - удалить объект ресурса
- Для всех ресурсов можно указывать дополнительные GET-параметры:
- limit - количество выдаваемых объектов за раз
- offset - смещение начальной позиции в выдаче объектов
curl -X GET -H "Accept: application/json" -u "uXXXX:password" 'https://panel.netangels.ru/api/v1/dnszone/?limit=5&offset=2'
Результат GET-запроса будет содержать объект «meta» с полями:
"meta": {
"limit": 5, // ограничение на количество выданных объектов (можно задать в GET-параметре)
"next": "/api/v1/dnszone/?limit=5&offset=5", // адрес следующего блока объектов
"offset": 0, // смещение от начала объектов (можно задать в GET-параметре)
"previous": null, // адрес предыдущего блока объектов
"total_count": 215 // общее количество объектов
}
В случае неудачного запроса к ресурсу будет возвращён список ошибок
{"имя_параметра_объекта": [ "Список сообщений об ошибках",.. ] }