API служит для вызова функций сервиса SeoBrain программным способом. Это необходимо для интеграции сторонних информационных систем с возможностями сервиса.
API построен по REST принципам. Всё, чем можно управлять через API, является ресурсами: проекты, запросы, позиции.
Ресурс – это некая целостная часть системы, с которой можно работать. Каждый ресурс имеет свой уникальный
URL.
Все операции с ресурсом выполняются соответствующими методами протокола HTTP на URL ресурса.
| HTTP метод | Тип действия |
|---|---|
| GET | читать содержимое ресурса |
| POST |
операции по изменению ресурса: добавление, удаление, редактирование. сопровождается параметром action |
Все запросы к API должны содержать авторизационный токен в HTTP заголовке Authorization или передаваться как часть запроса в параметре apiKey.
По умолчанию сервис всегда отдает HTTP статус 200.
Если необходимо получать HTTP код соответствующий ошибке, в параметрах запроса необходимо передать параметр:
Если запрос к API выполнен с ошибкой, ответ содержит поле code с кодом и описанием ошибки в поле error.
| Код | Описание | Комментарии |
|---|---|---|
| 200 OK | Запрос на получение данных (GET) завершен успешно. | Тело ответа содержит запрошенные данные. |
| 400 Bad Request | Запрос содержит неверные данные: неверный формат параметр или отсутствие обязательных | В теле ответа код и описание ошибки |
| 401 Unauthorized | Требуется авторизация | см. Авторизация |
| 403 Forbidden | Доступ к API временно заблокирован | Например, из-за слишком частых запросов |
| 404 Not Found | Ресурс не найден. | В теле ответа код и описание ошибки |
| 405 Method Not Allowed | Метод протокола HTTP для ресурса не разрешен. | |
| 5XX | Неизвестная ошибка. | Вероятно, проводятся плановые работы. Повторите запрос позже. |
| Код | Описание |
|---|---|
| 1 | Системная ошибка. Сопровождается кодом состояния HTTP 500 |
| 2 | Неверный apiKey |
| 6 | Проекта с таким id не существует или он не соответствует apiKey |
| 7 | Региона с указанным id не существует |
| 9 | Неверный формат параметров |
| Версия | Описание API | Дата релиза | Комментарии |
|---|---|---|---|
| v1 | Описание | 20.01.2014 | Основные методы получения информации о проектах сервиса SeoBrain |
| v1_1 | Описание | 31.07.2015 | Изменена струкутра ответа на запрос получения позиций по проекту |