Я пытаюсь задокументировать свой API с помощью чванства.
У меня есть базовая конечная точка для /api/quotes
, которая возвращает все кавычки в коллекции, и еще одна для api/quotes/random
, где возвращается одна случайная цитата.
Чтобы никого не запутать, у меня также есть возможность передать параметр запроса /api/quotes?random=true
для рандомизации порядка коллекции. Этот работает, как ожидалось.
Я задокументировал первую конечную точку с помощью jsDoc / yaml
/**
* @swagger
* /api/quotes/:
* get:
* tags:
* - Greek mythological Quotes
* description: get mythological quotes
* produces:
* - application/json
* parameters:
* - name: random
* in: query
* description: "Optional param to randomize list order"
* type: boolean
* responses:
* 200:
* description: list of all mythological quotes
* schema:
* $ref: '#/definitions/Quote'
*/
Пока что у меня есть это. Как я могу добавить в эту документацию необязательный подпуть / случайный путь?
Как я могу сгруппировать эти конечные точки в swagger?
Это успокаивает?