Структурирование онлайн-документации для REST API - PullRequest
85 голосов
/ 22 апреля 2011

Я создаю свой первый API Rest, который сериализует данные в форматы JSON и XML. Я хотел бы предоставить индексную страницу клиентам API, где они могли бы выбирать реализованные конечные точки.

Какую информацию мне нужно включить, чтобы сделать мой API наиболее полезным, и как мне его организовать?

1 Ответ

6 голосов
/ 03 июля 2017

Это очень сложный вопрос для простого ответа.

Возможно, вы захотите взглянуть на существующие структуры API, такие как Swagger Спецификация ( OpenAPI ),и такие сервисы, как apiary.io и apiblueprint.org .

Кроме того, вот пример того же REST API, описанного, организованного и даже стилизованного тремя различными способами.Это может быть хорошим началом для вас, чтобы узнать из существующих распространенных способов.

На самом верхнем уровне, я думаю, для качественных документов API REST требуется по крайней мере следующее:

  • список всех ваших конечных точек API (базовых / относительных URL)
  • , соответствующихHTTP-метод GET / POST / ... для каждой конечной точки
  • MIME-тип запроса / ответа (как кодировать параметры и анализировать ответы)
  • образец запроса / ответа, включая заголовки HTTP
  • тип и формат, указанные для всех параметров, в том числе в URL, теле и заголовках
  • краткое текстовое описание и важные примечания
  • короткий фрагмент кода, показывающий использованиеконечная точка в популярных языках веб-программирования

Также существует множество каркасов документов на основе JSON / XML, которые могут анализировать определение или схему API и генерировать удобный для вас набор документов.Но выбор системы генерации документов зависит от вашего проекта, языка, среды разработки и многих других вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...