Skip to content

Latest commit

 

History

History
51 lines (29 loc) · 3.72 KB

step8-externalDocs-object.md

File metadata and controls

51 lines (29 loc) · 3.72 KB

Руководство OpenAPI Шаг 8: Объект externalDocs

| Шаг 1: объект openapi | --> | Шаг 2: объект info | --> | Шаг 3: объект servers | --> | Шаг 4: объект paths | --> | Шаг 5: объект components | --> | Шаг 6: объект security | --> | Шаг 7: объект tags | --> | Шаг 8: объект externalDocs |

Объект externalDocs позволяет добавлять ссылки на внешнюю документацию. Можно добавлять ссылки на внешние документы в объекте paths.

Пример объекта externalDocs

Отображение в Swagger UI

Итоговый результат

Пример объекта externalDocs

Вот пример объекта externalDocs:

externalDocs:
  description: API Documentation
  url: https://openweathermap.org/api

Обратите внимание, что эта документация должна относиться в целом к API. Чтобы связать определенный параметр с дополнительной документацией, можно добавить объект externalDocs к объекту операции, как отмечено в описании Объекта operations в Шаге 4: Объект paths.

Отображение в Swagger UI

Добавим приведенный выше код к корневому уровню документа OpenAPI в интерфейсе Swagger.

В Swagger UI после описания API появится ссылка вместе с информацией об API:

externaldoc

Ссылка на внешнюю документацию

На данный момент, мы можем догадаться о некоторых проблемам интеграции Swagger UI с остальной частью нашей документации. Скорее всего, будет два вывода и полуфрагментированный пользовательский опыт. Объект externalDocs обеспечивает предсказуемое место для ссылки концептуальных разделов. См. Интеграция Swagger UI со сторонними документами для получения дополнительной информации о стратегиях интеграции.

Итоговый результат

Теперь, когда мы выполнили все шаги в руководстве OpenAPI, мы закончили создание нашего документа спецификации OpenAPI. Итоговый вариант спецификации здесь: https://idratherbewriting.com/learnapidoc/docs/rest_api_specifications/openapi_openweathermap.yml

Вот как выглядит собранная в Swagger UI спецификация:

final

🔙

Go next ➡