Swagger 使用枚举时看不到滚动菜单

Swagger 使用枚举时看不到滚动菜单,swagger,openapi,Swagger,Openapi,我想在openAPI中定义枚举 我看了这篇文章: 我希望能够看到枚举,如: 我正在使用组件,我将其定义为: components: schemas: FilterImg: type: object properties: name: type: string enum: ["img_1", "img_2"] value:

我想在openAPI中定义枚举

我看了这篇文章:

我希望能够看到枚举,如:

我正在使用组件,我将其定义为:

components:
  
  schemas:
  
    FilterImg:
      type: object
      properties:
          name:
            type: string
            enum: ["img_1", "img_2"]
          value:
            type: string
我正在使用它:

post:
      summary: Add new img
      tags:
        - img
      description: Lets a user post a new img
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterImg'
      responses:
        '200':
          description: Successfully
    
但是我在web浏览器中看不到enum as enum scroll菜单,正如我们在示例中看到的那样

我遗漏了什么?

您正在以内容类型传递application/json,并且希望枚举下拉列表如何实现

您需要从本文档中了解更多关于swagger的信息

无论如何,我有一个想法,你们需要在正文中使用这个下拉列表,所以我刚刚在application/x-www-form-urlencoded content type中添加了:

职位: 摘要:添加新的img 标签: -img 描述:允许用户发布新的img 请求主体: 必填项:true 内容: 应用程序/x-www-form-urlencoded: 模式: $ref:“/components/schemas/FilterImg” 响应: '200': 描述:成功 剩下的事情都是一样的

它看起来像:


希望有此帮助。

对于JSON/XML请求和响应主体,各个主体字段的枚举值显示在模式文档中,对于OpenAPI 2.0,则显示在模式选项卡或模型选项卡上


您现在的输出是什么?为什么要在响应中显示枚举?它将始终显示一个对象,并检查您的模式过滤器。如果您已经定义了它的类型:object,那么它将在对象视图中显示。检查响应中的模式选项卡。我在post中更新了代码集枚举,而不是GET中的可能重复项亲爱的@Helen,我尊重您,提问者需要一个滚动菜单,对于特定的图像选择或选择目的,您的指向模式视图将只显示它不允许选择特定的选择,如果我错了,您能解释一下我的答案如何没有用处吗?