Документация API — главный инструмент разработчика. Умение её читать важнее, чем знать конкретный API наизусть: API меняются, документация обновляется, а навык остаётся.
Из чего состоит документация
Любая хорошая API-документация содержит:
- Базовый URL — адрес, к которому добавляются все пути:
https://api.chucknorris.io - Эндпоинты — конкретные пути для разных действий:
/jokes/random,/jokes/categories - Методы — что делает запрос: GET (получить), POST (создать), PATCH (изменить)
- Параметры — что можно передать в запросе
- Пример ответа — как выглядит JSON, который вернёт сервер
Пример: читаем документацию Chuck Norris API
Открываем https://api.chucknorris.io и видим:
GET /jokes/random
Это означает: отправить GET-запрос по пути /jokes/random. Полный URL будет:
https://api.chucknorris.io/jokes/random
Смотрим на пример ответа в документации:
{
"id": "abc123",
"value": "Chuck Norris can divide by zero.",
"url": "https://api.chucknorris.io/jokes/abc123",
"categories": []
}
Теперь мы знаем: нужен ключ "value" чтобы получить текст шутки.
Параметры запроса
Некоторые эндпоинты принимают параметры. В документации они обычно описаны так:
GET /jokes/random
Query Parameters:
category (string, optional) — категория шутки
Параметры добавляются к URL через ?:
https://api.chucknorris.io/jokes/random?category=dev
В Python это делается через params=:
requests.get(url, params={"category": "dev"})
Как понять, обязателен ли параметр
В документации обычно написано:
- required — без него запрос не сработает
- optional — можно не указывать, API вернёт результат по умолчанию
Playground / Try it out
Многие API предоставляют интерактивную форму прямо в документации. Используй её чтобы:
- Проверить, что эндпоинт работает
- Посмотреть реальный ответ до написания кода
- Понять структуру JSON без запуска Python
Коды ошибок в документации
Хорошая документация описывает не только успешный ответ, но и ошибки:
| Код | Что значит |
|---|---|
| 400 | Неверный запрос — проверь параметры |
| 401 | Нужна авторизация |
| 404 | Эндпоинт не существует |
| 429 | Превышен лимит запросов |
Алгоритм работы с новым API
- Найди базовый URL
- Посмотри список доступных эндпоинтов
- Выбери нужный и прочитай его параметры
- Посмотри пример ответа — запомни нужные ключи
- Попробуй через Playground или браузер
- Напиши код
Большинство публичных API устроены одинаково. После 2–3 новых API читать документацию становится быстро и привычно.
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!