Как указать примеры для параметров GET в Swagger?

Я использую онлайн Редактор Swagger чтобы создать спецификацию Swagger для моего API.

мой API имеет одну конечную точку запроса GET, и я использую следующий код YAML для описания входных параметров:

paths:
  /fooBar:
    get:
      tags:
        - foobar
      summary: ''
      description: ''
      operationId: foobar
      consumes:
        - application/x-www-form-urlencoded
      produces:
        - application/json
      parameters:
        - name: address
          in: query
          description: Address to be foobared
          required: true
          type: string
          example: 123, FakeStreet
        - name: city
          in: query
          description: City of the Address
          required: true
          type: string
          example: New York

Если я положу в example тег, я получаю сообщение об ошибке сказав:

не совсем один из ,

Как установить пример при написании GET параметры в куражиться?

1 ответов


OpenAPI / Swagger 2.0 не имеет example ключевое слово для параметров non-тела. Примеры можно указать в параметре description. Некоторые инструменты, такие как Swagger UI v2, v3.12+ и Dredd также поддерживают x-example свойства расширения для этой цели:

      parameters:
        - name: address
          in: query
          description: Address to be foobared. Example: `123, FakeStreet`.  # <-----
          required: true
          type: string
          x-example: 123, FakeStreet   # <-----

примеры параметров поддерживаются изначально в OpenAPI 3.0:

      parameters:
        - name: address
          in: query
          description: Address to be foobared
          required: true
          schema:
            type: string
            example: 123, FakeStreet   # <----
          example: 456, AnotherStreet  # Overrides schema-level example