【问题标题】:How to pass 1 or more arrays of 4 strings to request in swagger?如何传递 1 个或多个 4 个字符串的数组以大摇大摆地请求?
【发布时间】:2015-06-16 15:42:08
【问题描述】:

基本上,我想设置 swagger 在请求中接受这样的东西

[
    {
        "input_id": "",
        "city": "",
        "state": "",
        "zipcode": "20500"
    },
    {
        "input_id": "",
        "city": "Cupertino",
        "state": "CA",
        "zipcode": ""
    },
    {
        "input_id": "",
        "city": "",
        "state": "",
        "zipcode": "95014"
    },
    {
        "input_id": "Apple",
        "city": "Cupertino",
        "state": "ca",
        "zipcode": "90210"
    }
]

我的当前设置有一些问题

  - name: testing
    in: query
    description: 'zip request info'
    type: array
    items:
      type: object
      properties:
        input_id:
          type: string
        city:
          type: string
        state:
          type: string
        zipcode:
          type: string

这将设置POST url 以访问这些项目,如下所示 ...testing[0][city]=burbank&testing[0][state]=ca...

当我想像这样访问它们时 ...city=burbank&state=ca... 对于每个城市/州/邮政编码/input_id 对。

更新:

我的新设置正在运行,除了招摇所引发的错误。但它确实有效!

    - name: City/State pair or ZIP Code
      in: body
      description: 1 or more
      type: array
      items:
        minimum: 1
        type: object
        properties:
          input_id:
            type: string
            description: A unique identifier for this address used in your application; this field will be copied into the output
          city:
            type: string
            description: The city name
          state:
            type: string
            description: State name or abbreviation
          zipcode:
            type: string
            description: The 5-digit ZIP Code 

如果有人能找到比这更好的解决方案(没有错误),请告诉我

【问题讨论】:

    标签: swagger swagger-editor


    【解决方案1】:

    我的编辑几乎是正确的。我只需要在添加type: array之前添加schema:就行了

    name: 'City/State pair or ZIP Code'
    in: body
    description: 1 or more
    schema:
      type: array
      items:
        type: object
        properties:
          input_id:
            type: string
            description: A unique identifier for this address used in your application; this field will be copied into the output
          city:
            type: string
            description: The city name
          state:
            type: string
            description: State name or abbreviation
          zipcode:
            type: string
            description: 'The 5-digit ZIP Code'
    

    这有效并且没有错误。我可以将多个对象添加到我的数组中,以便它以我想要的格式发布

    【讨论】:

      猜你喜欢
      • 2022-06-17
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2018-07-30
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多