12 тем · ~50 минут · 36 тестов

Лекция «Документация API — из чего состоит справка, по которой интеграция получается с первого раза»

Генератор из кода даёт имена полей и типы — и на этом заканчивается: смысла поля, единиц измерения, поведения при пустом значении и того, что делать после ошибки, в коде нет. Двенадцать тем разбирают содержание справки API без привязки к инструменту: восемь обязательных частей описания эндпоинта, развилку кодов 400 / 404 / 409 / 415 / 422 по RFC 9110, тело ошибки по RFC 9457, двухфазный вывод из оборота через Deprecation и Sunset с двумя разными форматами даты и десять вопросов, без ответов на которые справка остаётся неполной.

Для кого

Для технического писателя, который уже работает со справкой API: ему дали сгенерированную из кода спецификацию и попросили причесать, или выдали эндпоинт без единого описания, или поддержка принесла тикеты «непонятно, что вернёт ошибка 400». Речь идёт о содержании справки, а не об инструментах: Swagger UI, Redoc и прочий софт за скобками, OpenAPI разобран как формат-стандарт. Программировать не требуется — предполагается, что читатель добывает знание у разработчика и превращает его в описание. Модель типов документации, docs-as-code, ГОСТы и методика интервью с экспертом разобраны отдельными лекциями и здесь не повторяются.

Продвинутый уровень
Что получишь

После лекции вы сможете

  • Собирать описание эндпоинта по восьми обязательным частям и видеть, какие из них генератор из кода не закроет никогда
  • Задавать разработчику десять вопросов, без ответов на которые справка остаётся неполной: единицы измерения, поведение при пустом значении, связанные поля, память ключа идемпотентности
  • Разводить клиентские коды 400, 404, 409, 415 и 422 по RFC 9110 и описывать принятое в API различие один раз в общем разделе, а не переоткрывать его в каждом эндпоинте
  • Описывать тело ошибки по RFC 9457, разделяя постоянный для типа title и переменный detail, и задавать тот же вопрос при своём формате ошибки
  • Отличать RFC от черновика IETF и называть RateLimit и Idempotency-Key своими словами — «черновик IETF, широко используемая конвенция»
  • Проверять примечание о выводе эндпоинта из оборота по четырём элементам: дата начала устаревания, дата отключения, чем заменять и что делать, если замены нет
  • Фиксировать в справке разные форматы даты у Deprecation и Sunset и порядок двух меток, при котором Sunset не раньше Deprecation
  • Читать версии OpenAPI как writer: что даёт 3.1, чем 3.2 переносит навигацию справки в документ и почему патч-версии не различают
Программа

12 тем и 36 тестов на понимание

Каждая тема — один экран и одна мысль. В конце темы — ситуационные вопросы: ответили верно, идёте дальше.

Часть 1. Что справка обещает и кто её читает

1

Справка — это контракт, а не рассказ

2

Два читателя одной страницы

3

Единица справки и восемь её частей

Часть 2. Содержание, которого нет в коде

4

Где заканчивается генератор

5

Пример, который можно скопировать

6

Три провала, которые останавливают работу

Часть 3. Ошибки, лимиты, повторы

7

Коды ошибок: развилка, которую выбирает не писатель

8

Тело ошибки: где писателю есть что писать

9

Черновик — не стандарт

Часть 4. Версии, устаревание и машиночитаемая часть

10

Два заголовка и два формата даты

11

Уведомление, которое действительно уведомляет

12

OpenAPI глазами писателя

Темы лекции: документация, API, технический писатель, справка API, reference, OpenAPI, коды ошибок, HTTP, RFC 9110, RFC 9457, RFC 9745, версионирование, устаревание, 2026

Обновлено: 5 сентября 2026

Как устроено обучение

Читаете, отвечаете, видите результат

Интерактивная лекция с тестами: тема — экран текста, за ним вопрос по этой же теме. Ни видео, ни вебинаров, ни дедлайнов.

Тесты внутри тем

36 тестов по ходу лекции — ситуационных, на понимание, а не на зубрёжку.

Старт — бесплатно и сразу

Первые темы открыты без регистрации: нажали — учитесь. Понравилось — продолжите по аккаунту, полный доступ от 99 ₽. Прогресс сохраняется на той же теме.

Вопросы

Коротко о главном

Сколько времени займёт лекция?
Около 50 минут на 12 тем. Прогресс сохраняется, поэтому лекцию можно проходить частями и возвращаться к ней позже.
Это бесплатно?
Начало — да: первые 1 тема открыты сразу, без регистрации. После бесплатной регистрации откроются темы до 2-й — вместе с частью из 36 тестов и монетами за верные ответы. Полная лекция — 99 ₽ навсегда, либо подписка на все лекции платформы от 499 ₽ в месяц.
Что у меня останется после лекции?
Двенадцать тем о том, что должно оказаться внутри справки API. Начало — с границы жанра: справка описывает контракт, обещает предсказуемость, а не удобство, и договор с SLA не заменяет. Дальше — два читателя одной страницы: по данным Meng, Steinhardt и Schubert (2018) разработчики после общего знакомства с API расходятся на стратегии «от концепций» и «от кода», поэтому справка только из примеров и справка только из объяснений провальны одинаково. Разбор идёт по единице справки — documentation unit из работы Uddin и Robillard, где на 323 опрошенных разработчика и 179 единиц документации тремя самыми тяжёлыми проблемами названы неоднозначность, неполнота и неверность, а шесть проблем из десяти признаны блокирующими, то есть останавливающими работу. Восемь обязательных частей описания эндпоинта показывают, где заканчивается генератор: имя и тип он даёт, единицы измерения, поведение при пустом значении и связанные поля — нет. Отдельно разобраны правило про пример, видимый без прокрутки (и почему переносить надо правило, а не трёхколоночную вёрстку), развилка клиентских кодов по RFC 9110 со сменой имени 422 на Unprocessable Content, машиночитаемое тело ошибки по RFC 9457 с разделением постоянного title и переменного detail, а также черновики IETF про RateLimit и Idempotency-Key, которые нельзя называть стандартами. Завершают лекцию двухфазный вывод из оборота через Deprecation (RFC 9745) и Sunset (RFC 8594) с двумя разными форматами даты, разбор случая X (Twitter) 2023 года с недельным сроком предупреждения и четыре обязательных элемента примечания об отключении, версии OpenAPI глазами писателя и разделение «прикладной стандарт / спецификация» в стандартах Банка России. Финал — чек-лист из десяти вопросов к разработчику.
Будет ли разбор конкретных инструментов — Swagger UI, Redoc, Postman, Mintlify?
Нет, и это осознанная граница. Разбираются принципы, которые переживают смену инструмента: состав описания эндпоинта, семантика кодов ответа, формат тела ошибки, механика вывода из оборота. OpenAPI присутствует не как софт, а как формат-стандарт — язык, на котором справка описана машиночитаемо, и его структуру писатель обязан понимать, даже если сам спецификацию не редактирует. По той же причине из разбора трёхколоночной справки вынесено правило («у каждого раздела есть пример, видимый без прокрутки»), а не раскладка: колонки задаёт платформа, а писатель отвечает за наличие примера.
Лекция скажет, какой код правильнее возвращать на ошибку валидации — 400 или 422?
Нет, потому что правильного ответа здесь не существует. HTTP не предписывает, что возвращать на ошибку валидации: одни API отдают 400 на всё, другие держат различие с 422 строго, и обе трактовки допустимы. Писатель документирует то, что делает сервис, а не то, что ему нравится, поэтому назвать чужое решение ошибкой проектирования он не вправе. Что лекция даёт вместо ответа — рабочее правило: выяснить у разработчика, какое различие принято в этом API, и описать его один раз в общем разделе. Ровно это закрывает поток тикетов «непонятно, что вернёт ошибка 400».

Документация API — из чего состоит справка, по которой интеграция получается с первого раза — открывается прямо сейчас

12 тем, 36 тестов и около 50 минут вашего времени. Первые темы — бесплатно и без регистрации: начните и решите по делу, а не по описанию.

Начать лекцию →

Уже проходили? Личный кабинет помнит, на чём вы остановились.