当前位置: 首页 > 知识库问答 >
问题:

如何在Swagger中指定GET参数的例子?

孟谭三
2023-03-14

我正在使用在线Swagger编辑器为我的API创建Swagger规范。

我的API有一个GET请求endpoint,我使用以下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

如果我输入示例标记,我会收到一个错误,说:

不完全是来自

在Swagger中编写GET参数时如何设置示例?

共有1个答案

谢奕
2023-03-14

OpenAPI/Swagger 2.0 没有非正文参数的示例关键字。您可以在参数描述中指定示例。一些工具,如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.x 中支持参数示例:

      parameters:
        - name: address
          in: query
          description: Address to be foobared
          required: true
          schema:
            type: string
            example: 123, FakeStreet   # <----
          example: 456, AnotherStreet  # Overrides the schema-level example
 类似资料:
  • 我正在使用和来记录WebApi2项目。我有一个使用XML正文并返回文本响应的操作。我希望留档包含XML输入的示例-例如

  • 如何为这些参数编写OpenAPI(Swagger)定义?

  • 是否可以(以及如何)指定依赖于另一个给定参数的值的附加参数? 我有一个电话 ,它定义了要设置的付款方式。 现在:如果是直接借记的,则允许(并且需要)更多参数,例如和。如果是其他参数,例如则需要其他参数。 我想摆脱长参数列表(因为这里遗漏了更多参数),但如上所述对它们进行分组,并记录某些参数仅适用于特殊类型是必需的(并且允许的)。 有什么方法可以描述这个吗? 有没有一种方法可以像一个定义中的所有直接

  • 我想为我的Swagger API创建一个递归规范。这个概念似乎没有出现在Swagger文档中,所以我怀疑这是不可能的。因此,我也愿意接受任何由Swagger支持的替代解决方案。 例如,我试图创建一个类似文档的结构。每个文档都有部分,每个部分都有文本和自己的部分。我计划使用这样的APIendpoint: http://a.b.com/docs/{文档ID} http://a.b.com/docs/{

  • 从github下了一个项目源码,需要用到openCV, 按项目中介绍的编译操作: ./gradlew clean build 结果提示: