2016-08-02 9 views
2

Я пишу spec swagger, и у меня есть три отдельных конечных точки. Как отделить их в моей документации? Я хочу иметь четкое различие между примером: пользователи, сообщения & прочее. Таким образом, каждый из них будут иметь описание CRUD и отображаются в пользовательском интерфейсе развязности это будет выглядеть так:Создание разделов в swagger

USERS 
// user specs 

POST 
// post specs 

OTHER 
// other specs 

ответ

5

Вы должны использовать тег для достижения этой цели.

Итак, на вашем объекте «пути» вы сортируете все свои маршруты и на каждом из них, вы добавляете «теги»: ["{resource}"], где он должен быть сгруппирован.

Например:

"paths": { 
    "/users": { 
     "get": { 
      "tags": ["User"], 
      "description": "...", 
     }, 
     "post": { 
      "tags": ["User"], 
      "description": "...", 
     } 
    }, 

    "/posts": { 
     "get": { 
      "tags": ["Post"], 
      "description": "...", 
     }, 
     "post": { 
      "tags": ["Post"], 
      "description": "...", 
     } 
    }, 

    "/other": { 
     "get": { 
      "tags": ["Other"], 
      "description": "...", 
     }, 
     "post": { 
      "tags": ["Other"], 
      "description": "...", 
     } 
    }, 
} 

Это не очевидно, вообще по документации. На самом деле документация очень полная, но отсутствует индекс и некоторая организация.

+1

Спасибо MWM! Приветствия. – cnak2

+0

Мы добавили оглавление в V3 :-) https://github.com/OAI/OpenAPI-Specification/blob/OpenAPI.next/versions/3.0.md –

 Смежные вопросы

  • Нет связанных вопросов^_^