如何在Swagger中显示数组项或对象参数的单独输入字段

时间:2019-04-27 20:22:12

标签: swagger swagger-ui

我正在为一种具有以下模式类型的API编写Swagger文件。

parameters:
  - name: "name"
    in: query
    type: string
    required: true
  - name: "mode"
    in: query
    enum: ["XYZ","ABC"]
    required: true
  - name: "Interfaces"
    type: array
    items:
      "$ref": "#/definitions/interface"
definitions:
  interface:
    type: object
    properties:
      interface_name:
        type: string
        in: body
        required: true
      port:
        type: string
        in: body
        required: true
      stats:
        enum: ["true","false"]
        in: body
        default: "false"

现在,当我在Swagger UI上显示此架构时。 名称,模式来自两个独立的输入字段,一个是输入文本框,另一个是下拉列表, 对于第三个,即它显示为纯文本框的界面,在其中我必须输入所有there对象参数的值。

UI image

因此,当用户单击数组的添加项按钮时,有什么方法会根据对象的参数显示3个不同的输入字段。

0 个答案:

没有答案