У меня есть маршрут GET, где я хотел бы кодировать параметр объекта в url как строку запроса.Использовать параметр запроса типа объекта в документации swagger
При написании документации чванства я в основном получаю ошибки, которые не позволяют мне использовать schema
типы/object
в параметре в query
типа:
paths:
/mypath/:
get:
parameters
- in: path
name: someParam
description: some param that works
required: true
type: string
format: timeuuid #good param, works well
- $ref: "#/parameters/mySortingParam" #this yields an error
parameters:
mySortingParam
name: paging
in: query
description: Holds various paging attributes
required: false
schema:
type: object
properties:
pageSize:
type: number
cursor:
type: object
properties:
after:
type: string
format: string
Пары запроса запрос, имеющие значение объекта будет закодированы в реальном запросе ,
Несмотря на то, что в верхней части экрана отображается ошибка, объект визуализируется правильно в редакторе пользовательских интерфейсов swagger, однако эта ошибка распространяется поверх документации.
Да, это похоже на то, спасибо – Vee6
Скорее разочарован этим, поскольку документация по swagger.io подразумевает в противном случае: https://swagger.io/docs/specification/describing-parameters/. См. Раздел в разделе «Схема и содержимое». Хотя ссылка выше описывает превращение объекта в тип контента, такой как JSON, он перестает давать пример, который напрямую связан с запросом OP. –
@ DanielMaclean: ссылка, которую вы опубликовали, - это OpenAPI 3.0, тогда как ответ о OpenAPI/Swagger 2.0 (3.0 не существовал в 2016 году). Версия 2.0 этой ссылки: https://swagger.io/docs/specification/2-0/describing-parameters/ – Helen