Перейти к содержанию

HTTP и проектирование API

Новые курсы · Опубликованные курсы

32 урока о договоре клиента и сервера: сообщения, JSON, ошибки, повторяемость, пагинация, условия записи, сессии, CORS, файлы, фоновые операции и вебхуки.

Команды, учебные программы и измерения не выполнялись; результаты примеров описаны как ожидаемые.

Перед началом

Полезно понимать URL и JSON. В первой части определяется каталог, во второй сохраняются его данные и добавляются права, браузерный контекст и жизненный цикл операций.

Уроки 1–16

  1. HTTP-запрос и ответ
  2. Методы и смысл операции
  3. Коды состояния ответа
  4. Заголовки и метаданные сообщения
  5. Представление ресурса
  6. Согласование формата ответа
  7. Контракт JSON API
  8. Путь и параметры запроса
  9. Проверка входного запроса
  10. Единая форма ошибок API
  11. Идемпотентность операций
  12. Ключ повторяемой операции
  13. Контракт пагинации API
  14. Фильтрация и сортировка API
  15. Условные GET-запросы
  16. Условное изменение ресурса

Новые уроки 17–32

  1. Варианты кешируемого ответа
  2. Cookies в HTTP
  3. Сессия и состояние клиента
  4. Аутентификация в контракте API
  5. Права на ресурс
  6. Граница origin и CORS
  7. Запросы с cookies и CSRF
  8. Контракт загрузки файлов
  9. Частичная передача ресурса
  10. Перенаправления HTTP
  11. Ограничение частоты запросов
  12. Асинхронная операция API
  13. Контракт доставки вебхука
  14. Описание контракта OpenAPI
  15. Совместимое изменение API
  16. Разбор API перед выпуском

Учебные исходники

Исходники уроков 1–16 · Исходники продолжения.

В архивах находятся исходные состояния, ожидаемые результаты и условия самостоятельного прохождения. Наличие примера не означает, что его исполнение уже подтверждено.

Все новые курсы · Каталог сайта