Введение
API LeeCyber позволяет вам управлять ресурсами в облаке программным способом с использованием обычных HTTP-запросов. Множество функций, которые доступны в Dashboard, также доступны через API, что позволяет вам автоматизировать ваши собственные сценарии. В этой документации сперва будет описан общий дизайн и принципы работы API, а после этого конкретные конечные точки. Также будут приведены примеры запросов к ним.
Документация API:
https://api.leecyber.com/v3/documentation Запросы
Запросы должны выполняться по протоколу
HTTPS, чтобы гарантировать шифрование транзакций. Поддерживаются следующие методы запроса:
| Метод | Примечание |
| GET | Извлекает данные о коллекциях и отдельных ресурсах. |
| POST | Для коллекций создает новый ресурс этого типа. Также используется для выполнения действий с конкретным ресурсом. |
| PUT | Обновляет существующий ресурс. |
| PATCH | Некоторые ресурсы поддерживают частичное обновление, то есть обновление только части атрибутов ресурса, в этом случае вместо метода PUT будет использован PATCH. |
| DELETE | Удаляет ресурс. |
Методы POST, PUT и PATCH могут включать объект в тело запроса с типом содержимого application/json.Параметры в запросах
Некоторые коллекции поддерживают пагинацию, поиск или сортировку в запросах. В параметрах запроса требуется передать:
- limit — обозначает количество записей, которое необходимо вернуть
- offset — указывает на смещение, относительно начала списка
- search — позволяет указать набор символов для поиска
- sort — можно задать правило сортировки коллекции
Ответы
Запросы вернут один из следующих кодов состояния ответа HTTP:
| Статус | Описание |
| 200 OK | Действие с ресурсом было выполнено успешно. |
| 201 Created | Ресурс был успешно создан. При этом ресурс может быть как уже готовым к использованию, так и находиться в процессе запуска. |
| 204 No Content | Действие с ресурсом было выполнено успешно, и ответ не содержит дополнительной информации в теле. |
| 400 Bad Request | Был отправлен неверный запрос, например, в нем отсутствуют обязательные параметры и т. д. Тело ответа будет содержать дополнительную информацию об ошибке. |
| 401 Unauthorized | Ошибка аутентификации. |
| 402 Payment required | Доступ к запрашиваемому ресурсу ограничен до момента получения оплаты. |
| 403 Forbidden | Аутентификация прошла успешно, но недостаточно прав для выполнения действия. |
| 404 Not Found | Запрашиваемый ресурс не найден. |
| 409 Conflict | Запрос конфликтует с текущим состоянием. |
| 423 Locked | Ресурс из запроса заблокирован от применения к нему указанного метода. |
| 429 Too Many Requests | Был достигнут лимит по количеству запросов в единицу времени. |
Ограничение скорости запросов (Rate Limiting)
Чтобы обеспечить стабильность для всех пользователей, LeeCyber защищает API от всплесков входящего трафика, анализируя количество запросов c каждого аккаунта к каждой конечной точке
| Тип эндпоинта | Лимит запросов | Окно времени |
| Аутентификация | 5 запросов | 1 минута |
| Регистрация | 3 запроса | 1 минута |
| Сброс пароля | 3 запроса | 5 минут |
| Загрузка файлов | 10 запросов | 1 минута |
| Большие загрузки файлов | 5 запросов | 5 минут |
| AI запросы | 20 запросов | 1 минута |
| Облачные операции | 30 запросов | 1 минута |
| По умолчанию | 100 запросов | 1 минута |
Если ваше приложение отправляет более 100 запросов в минуту на одну конечную точку, то для этого запроса API может вернуть код состояния HTTP 429 Too Many Requests.
Версионирование
API построено согласно принципам семантического версионирования. Это значит, что мы гарантируем обратную совместимость всех изменений в пределах одной мажорной версии. Мажорная версия каждой конечной точки обозначается в пути запроса, например, запрос /v2/user указывает, что этот метод имеет версию 2.