Комплексный курс по проектированию API: от основ REST и версионирования до безопасности, документирования, тестирования и современных подходов вроде GraphQL. Охватывает лучшие практики, паттерны и анти-паттерны для создания надежных, масштабируемых и удобных для разработчиков интерфейсов.
Ресурсы, HTTP методы, статусные коды, HATEOAS, модель зрелости Ричардсона
Версионирование через URL, заголовки, согласование контента и стратегии депрекации
Swagger, определение схем, валидация, генерация кода и документация
Алгоритмы токен-бакета и скользящего окна, квоты, ограничение скорости и заголовок Retry-After
Идемпотентные ключи, безопасные и идемпотентные методы, паттерны повторных попыток
Доставка событий, цифровые подписи, логика повторных попыток и верификация
Пагинация с офсетом, курсорная и keyset-пагинация, бесконечный скролл
Форматы ответов об ошибках, статусные коды, детали проблем (RFC 7807)
Аутентификация, авторизация, OAuth2, JWT, API-ключи и защита от атак
OpenAPI, Redoc, Postman, порталы для разработчиков и лучшие практики документирования
Проектирование схем, резолверы, запросы, мутации и подписки
Контрактное тестирование, интеграционное тестирование и нагрузочное тестирование