API
Стандартизация
HTTP API
Как из работающего кода получается API, который можно передать другой команде: договориться о контракте, описать его машиночитаемо, вернуть понятную ошибку, выпустить новую версию, не сломав клиентов, и заставить проверку работать без вас.
«API — это обещание одной программы другой. Стандартизация — способ записать обещание, проверка соответствия — способ убедиться, что оно выполняется.»
- Дисциплина
- Стандартизация, сертификация и техническое документоведение, 4 курс
- Что понадобится
- Python 3.12, редактор кода, браузер, аккаунт GitHub
- Учебный стенд
- Service Desk API — регистрация обращений в поддержку
- Результат
- Свой API с описанием, правилами и автоматической проверкой
§0Как устроен справочник
Материал разбит на восемь модулей. Каждый модуль отвечает на один вопрос работы с API и состоит из глав. Глава читается за один присест: объяснение, примеры на настоящем учебном сервисе, кадры экрана, частые ошибки, вопросы для самопроверки и шпаргалка.
Все примеры выполняются на одном проекте — Service Desk API. Это учебный сервис регистрации обращений в службу поддержки: сотрудник сообщает о проблеме, специалист меняет статус обращения. Проект открыт: github.com/MaximBytecamp/api-standard-template, его документация опубликована по адресу maximbytecamp.github.io/api-standard-template.
Каждое правило в справочнике сопровождается источником: пунктом стандарта, страницей документации или файлом из репозитория крупной компании. Цитата приводится в оригинале, под ней — перевод. Если правило принято только внутри одной компании, это сказано прямо.
Как читать примерыБлоки с тёмным фоном — то, что вы набираете или отправляете. Блоки со светлым фоном и пунктирной рамкой — то, что возвращает сервер или печатает инструмент. Все выводы в справочнике получены запуском, а не написаны от руки.