Обработка ошибок REST APIВ предыдущем упражнении вы получили ответ с кодом HTTP 200 OK. При создании интеграций на основе REST API важно всегда проверять HTTP-коды состояния в ответ на запросы. Для успешного выполнения запроса, например HTTP POST, должен возвращаться код 200 OK (Success).
Если вы получаете код состояния, отличный от 200, это может указывать на одну из следующих проблем:
- Проблемы на стороне сервера (коды 5xx HTTP, коды 1xxx WebSocket)
- Проблемы на стороне клиента, такие как ограничение скорости или несанкционированный доступ (коды 4xx HTTP).
Ограничение скорости REST APIОдин из ключевых кодов состояния — 429 Too Many Requests (Превышен лимит запросов). Все поставщики облачных API вводят ограничения на количество запросов для защиты и оптимального распределения ресурсов.
В случае получения кода 429 ваша интеграция должна обрабатывать это, проверяя заголовок Retry-After, который указывает, сколько секунд необходимо подождать перед повторной отправкой запроса. Подробности можно найти в руководстве разработчиков R-Service.
Синтаксис команды CURLПосле создания персонального токена доступа для Гаврюковой Елизаветы вы готовы приступить к упражнениям. Вот пример полной команды REST API с использованием CURL.
Вы можете включить два обязательных заголовка с помощью опции -H в CURL:
curl -X <HTTP Verb> -i -H "Authorization: Bearer <personal-token>" -H "X-4me-Account: <accountID>" "https://api.demo.rrtsm.ru/v1/<path>"При копировании команды из этого примера не забудьте заменить
<personal-token> на фактический персональный токен доступа Гаврюковой Елизаветы.
Опция -i в CURL выводит дополнительную информацию, такую как заголовки ответов.