Swagger 使用枚举时看不到滚动菜单
我想在openAPI中定义枚举 我看了这篇文章: 我希望能够看到枚举,如: 我正在使用组件,我将其定义为:Swagger 使用枚举时看不到滚动菜单,swagger,openapi,Swagger,Openapi,我想在openAPI中定义枚举 我看了这篇文章: 我希望能够看到枚举,如: 我正在使用组件,我将其定义为: components: schemas: FilterImg: type: object properties: name: type: string enum: ["img_1", "img_2"] value:
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,我尊重您,提问者需要一个滚动菜单,对于特定的图像选择或选择目的,您的指向模式视图将只显示它不允许选择特定的选择,如果我错了,您能解释一下我的答案如何没有用处吗?