Swagger 从RESTAPI的json文档响应招摇过市中删除对象的某些属性

嗨,我正在使用swagger来记录我的RESTfulWeb服务。想知道有没有办法从json文档响应中删除对象的某些属性?我的意思是,swagger为我的方法param对象和响应模型(例如notes、defaultValue、allowableValue、internalDescription等)提供了很多属性,这些属性对我来说不是必需的,并且是空的,因为响应的可读性不强 对于方法参数: "parameters": [ {

Swagger 2.0-如何定义嵌入对象

我想用一个键和一个值定义一个对象,但不知道如何在swagger 2.0定义中将其定义为属性。坦白地说,如果想要定义强类型客户机,我甚至不确定这是否可行。然而,我想我会问,这是否可能/允许 基本上,我希望能够存储以下对象: { "currencies": { "usd" : 1.10, "eur" : 2.25 } } 但我不希望在模式中定义usd和eur。我可以做到以下几点,但我不希望预先定义美元或欧元。我希望它接受对象键的任何值 "Product": { "p

Swagger 在招摇过市中创建我自己的类型

我有这个扬眉吐气的YAML代码,我需要创建自己的类型(名为MyOwnType) 如果使用“MyOwnType”,则会发生编译错误 paths: /in/total: get: summary: My summary. description: My description. parameters: - name: total in: query description: Total.

Swagger 招摇过市:在响应对象中使用特定值

我正在用swagger创建API文档,但我找不到在响应中表示特定值的方法 例如,当API中存在404错误时,响应如下: { "code": 404, "result": "payment.notfound" } /paths: /foo: /get: parameters: [] responses: 200: description: it worked 404: de

Swagger 更改默认版本招摇位置

将Swashbuckle与c.multipleApprovisions((apiDesc,version)=>)结合使用,结果是我们的招摇过市文件位于eg:{version}。我希望实际将招摇过市文件设置为{version}/swagger。我是否可以在我的招摇过市配置中设置它 这将允许以下URL: 感谢您的帮助。要做到这一点,您可以更新swaggerconfig文件,如下所示: .EnableSwagger("{apiVersion}/swagger", c => {

如何在OpenAPI/Swagger中指定字段是可选的还是必需的?

如何在OpenAPI/Swagger中定义字段是可选的还是必需的,默认值是多少?默认情况下,模型中的字段是可选的,除非您将其放入必需的列表中。下面是一个示例-id,category是可选字段,name是必需的。请注意,required不是字段的属性,而是对象本身的属性-它是必需属性的列表 类型:对象 必需:#在此处列出必需的属性 -名字 特性: 身份证件: 类型:整数 格式:int64 类别: $ref:“#/定义/类别” 姓名: 类型:字符串 例子:小狗 参考: 如果这是请求主体的模型,您可

从架构中排除属性[Swagger]

我有一个带有a、b和c字段的方案Fooc是一个数组,在执行GET/foos时不会返回该数组,但在执行GET/foos/{foo\u id}时会返回该数组 我怎样才能用招摇过市的计划来表达这一点?(只有当GETing一个特定的Foo时,c字段才会显示)我认为您需要两种不同的方案来实现返回输出。昂首阔步是一种休息。其思想是端点应该返回相同的输出方案。意思是:GET/foos应该返回/foos/{foo_id}返回的内容的数组。因此,您需要为不同的响应模式创建一个单独的方案

Swagger UI生成错误的Curl命令

Swagger UI生成错误的Curl命令(粘贴在下面)以及由于此查询字符串截断 curl-X GET-H“接受:应用程序/json”-H“内容类型:应用程序/json” 正确的Curl命令应该如下所示 curl-X GET'-H“接受:应用程序/json”-H“内容类型:应用程序/json” 以上两个命令之间的区别是在http url周围加引号。那么请告诉我如何在swagger ui中实现这一点 这是Swigger ui 3.0.2版中的一个错误,Swigger支持团队现在已经修复了这个错误这

如何在swagger中修改HTTP响应中的状态代码

我有一个swagger.yaml文件,我正在使用codegen创建一个spring启动应用程序。如何在swagger中修改HTTP响应。codegen似乎没有像您所说的那样工作。这个应用程序生成一个简单的代码。我建议您使用以下Spring引导生成器(名为“Spring MVC”):

Swagger 招摇过市错误不是有效的响应定义

我有一个巨大的Json文件,我正在用Swagger编辑器分析它 它给我一个错误消息: Swagger Error Not a valid response definition Details Object code: "ONE_OF_MISSING" params: Array [0] message: "Not a valid response definition" path: Array [5] schemaId: "http://swagger.io/v2/schema.js

Swagger 招摇过市:通配符路径参数

我有一个API,允许传入任意路径,例如所有这些路径: /api/tags /api/tags/foo /api/tags/foo/bar/baz 是有效的路径。我试着描述如下: /tags{tag_path}: get: parameters: - name: tag_path in: path required: true type: string default: "/"

如何使Postman集合和测试与CI流中的swagger/open api规范和git保持同步

我们正在调查是否可以将Postman Test Runner和Neuman合并到Jenkins CI服务器的api测试流中 我的问题是:一旦我将一个swagger/openapi文件导入到postman集合中,如何使多个团队成员的更改保持同步 例如,如果团队成员向swagger文件添加了新的api端点,我们是否必须将swagger文件重新导入到postman集合中并覆盖它?我们希望继续使用swagger文件作为唯一的真相来源,因此希望与邮递员收藏保持同步。理想情况下,我们应该更新swagger文

Swagger 招摇过市动态值类型

我试图弄清楚如何在swagger中对包含动态值类型列表的模式进行建模,我想知道这是否可能。以如下所示的json结构为例: [ { "id": "2fffae57-55f2-4fef-ad53-cf3d303611cf", "type": "cookie", "data": { "flavor": "chocolate chip" } }, { "id": "7ef944

Swagger 使用Swashback Asp.Net Core为ReDoc添加x徽标供应商扩展

我正在为ReDoc使用swagger.json文件(由Swashback生成)来显示API文档 我需要什么: 将x-logo供应商扩展添加到使用Swashback(Swashback.AspNetCore.SwaggerGen库)生成的swagger json,以便ReDoc UI在左上角显示徽标 问题: 我能够将x-log添加到swagger.json文件中,但它添加到了文件的错误部分。它需要在info部分中 这就是我为添加x-logo 创建了一个文档过滤器,如下所示 公共类xlogoc

Jhipster微服务体系结构,带有uaa服务、swagger post方法、拒绝访问无效CSRF令牌

我使用jhipster v5.8.2生成 uaa服务, 代理人 我在一个微服务中定义了一个foo实体 我的问题是,当我连接到代理时,我会大摇大摆(管理->api)。我正试图用POST方法创建一个新的实体foo。我得到错误403无效的CSRF令牌 {    "error": "access_denied",    "error_description": "Invalid CSRF Token '5c76e875-1f49-4a29-97f2-beacc6082b0e' was found on

Swagger API平台无法发布关系id

我对API平台非常陌生,目前,我正在尝试映射实体。我有一个实体称为“用户”实体,另一个实体称为“信用”实体。他们之间的关系是“一对一”的关系。我想要实现的是,每当我从用户帖子和更新中调用时,我都可以修改信用和vise vasa。目前,我 可以从用户“PUT”更新信用实体,如下所示。当我设置credit实体的“amount”时,它会很好地将用户id存储在credit表中 但当我尝试从信贷实体,我不能在用户ID中添加,而是它只接受金额 这是我的用户实体 <?php namespace A

使用Swagger注释生成XML名称空间信息

我的XML请求如下所示: <ns1: MyRequest ns1="http://example.com/api/2.0">: <reference>A request to my endpoint</reference> </ns1:MyRequest> 是否可以使用JAXB或Swagger注释对MyRequest.java类进行适当的注释,以获得生成的OpenAPI规范中的前缀和名称空间条目 我尝试在@XmlRoo

Swagger 大摇大摆地描述文件内容

我正在使用OpenAPI3.0.0规范记录我们现有的API。我想了解记录要上传的文件内容的程序。例如 假设要上传的文件是response.json,它有以下内容: { 姓名:xyz, 年龄:50 } 我想知道记录上述JSON的过程,以便使用我们API的客户机以上述JSON格式提供文件。这是否回答了您的问题?谢谢你,海伦。然而,这篇文章讨论了URL编码格式。我正在寻找文件内容的文档。这能回答你的问题吗?谢谢你,海伦。然而,这篇文章讨论了URL编码格式。我正在寻找文件内容的文档。

Swagger OpenApi Codegen“;无法获取架构名称:“0”;

我使用OpenAPI生成器根据我的swagger.yaml生成客户端 我有这部分代码: ... responses: '400': $ref: "#/errors/400" ... errors: '400': description: invalid request content: application/json: schema: $ref: "#/components/sch

Swagger生成的服务器端代码出现问题

关于Swagger生成的服务器端代码,我想我们需要通过add函数更改控制器代码,并保持模型代码不变?也就是说,当我们在添加API时重新生成代码时,我们需要改装控制器代码

如何使用数组为application/x-www-form-urlencoded请求定义Swagger

我有一个API,其curl请求如下: curl——请求发布\ --url'http://some.url/api/Resource/findByIds' \ --标题“内容类型:应用程序/x-www-form-urlencoded”\ --数据“数据[ID][]=100025”\ --数据“数据[ID][]=100028” 如何在OpenAPI(Swagger)请求定义和示例(版本3)中表示这一点 到目前为止,这就是我所拥有的,但我似乎无法让示例正确显示 api/Resource/findBy

让swagger/Swashback显示控制器的基本信息并忽略返回类型?

我使用带visual studio 2012的Swashback为项目创建API文档,对于一个控制器,由于嵌套结构,返回类型导致错误“Swagger不支持容器中的容器” Im目前正在使用[System.Web.Http.Description.ApiExplorerSettings(IgnoreApi=true)]从文档中删除此方法,但是是否有任何方法可以指示swagger/Swashback忽略返回类型的处理,以便我可以显示该方法的其余信息-然后我可以在文档标记中添加必要的信息

如何让Swagger UI使用端口443和Swashback?

在运行RESTful web服务的QA和Prod环境中,端口80未打开。因此,目前,当我尝试在QA中访问Swagger UI时,我收到了以下消息,它只是挂起: 获取资源列表:http://qa-server:80/product-目录api/swagger/docs/v1;请稍候。 我正在使用Swashback配置Swagger。我也在配置中更改了这一行,但它仍然不起作用 // If schemes are not explicitly provided in a Swagger 2.0 doc

Swagger 如何删除Swaggger中的响应类

我不太会招摇过市。我编写了以下代码作为响应: "responses": { "200": { "description": "success", "schema": { "$ref": "#/definitions/test1" } }, "401": { "description": "error", "schema": { "$ref"

我想知道我能给Swagger中声明的enum命名吗?

我有一个如下所示的枚举 enum: -男性 -女性 但在内部,我希望它是F和M?比如如果我打印男性,它应该打印M而不是男性,因为在你的评论中你提到了前端,我猜你的意思是,当你显示这个值时,你想显示“女性”和“男性”,而不是F和M,这一部分超出了招摇的范围 您现在需要输入的是API期望接收的值,如您所述,这些值是M和F properties: gender: type: string description: Gender of the person enum:

检索$参考「;swagger.json中的字段

我试图使用swagger解析器来解析和检索“swagger.json”(io.swagger.parser.SwaggerParser;)中的信息 下面是“swagger.json”的摘录。 我正在尝试检索“$ref”:“#/definitions/abc” 这是解析它的代码 SwaggerParser sparse = new SwaggerParser(); Swagger swagger = sparse.read("swagger.json"); //下一行是我遇到的问

Swagger Editor OpenAPI 3上的文件上载在试用时不显示文件浏览器

我正在OpenAPI 3.0中使用Swagger编辑器。我需要文件的路线,其中包括上传图像。当尝试“试用”时,我不会让文件浏览器选择要在请求正文中上载的图像,我得到的只是一个带有参数名称和类型的JSON字符串 这是路线的YAML说明: openapi:3.0.0 ... 路径: /媒体/上传/缩略图: 职位: 标签: -媒体 -出版物 安全: -BeareAuth:[] 小结:上传儿童出版物 操作ID:上载发布 请求主体: 内容: 多部分/表单数据: 模式: 类型:对象 特性: 上传: 类型:

如何通过swagger解析器从yaml获取urireq res体

我想从一个swagger yaml文件中获取uri、请求、响应正文和响应代码 然后我可以把它们放进我自己的数据库。 像这样: 我试图通过在java程序中添加io.swagger.parser.SwaggerParser来做一些事情。我认为斯威格·科德根的做法是正确的解决方案。但是我从codegen的源代码中找不到任何东西 这个问题是关于解析yaml文件并获取结构的。 下一个问题:最简单的方法是使用解析器解析规范文件。 然后你可以迭代你感兴趣的元素,做任何你想做的事情 如果您的规范输入是Swagg

为swagger设置本地编辑器

我将要使用swagger编写一些api文档,但web ui对我来说似乎非常糟糕。我正在尝试设置它,这样我就可以在本地计算机上的任何编辑器中进行编写,并将结果自动重新加载到浏览器中(或者至少自动重建,以便刷新以查看结果)。我可以看到有一些工具,但这些工具似乎相当复杂,做了很多我不需要的东西,我也不知道如何设置它们来做我想要的事情。我还可以看到有一个VS代码插件可以做到这一点,但我宁愿使用vim 如果我只想在每次更改文本文件时读取文本文件并生成html,我将如何设置它?为什么您不想使用Postman

是否可以在Swagger中添加自定义页面?

我正在用NestJS构建一个RESTAPI,并使用Swagger模块生成一个文档 斯威格创建了一个关于我所有路线的单页文档。我想在现有文档的基础上手动添加一些文档。有什么方法可以做到这一点吗?如果您使用@nestjs/swagger模块,您可以在SwaggerBaseConfig对象(使用new DocumentBuilder()创建)上添加一个说明,该说明支持使用setDescription()方法进行标记。您可能会有如下内容 const document = new DocumentBu

Swagger 扩展招摇过市规则

我是openapi的新手。在探索yaml和规则的同时,我希望实施我自己的规则,这些规则是大摇大摆的编辑必须遵循的。与所有get请求一样,get请求必须以MLGetDataModule\u1开头。我们将非常感谢您在这方面提供的帮助。 我确实读过《扩展开放式api规范》,但它谈到了添加新属性,而不是添加新规则。请导游

Swagger 如何在OpenAPI3中定义另一个模式的数组?

我已定义此模式: 用户: 类型:对象 必修的: -身份证 -用户名 特性: 身份证件: 类型:整数 格式:int32 只读:正确 xml: 属性:true description:用户ID 用户名: 类型:字符串 只读:正确 描述:用户名 姓名: 类型:字符串 description:用户的名字 姓氏: 类型:字符串 描述:用户姓氏 化身: $ref:“#/components/schemas/Image” 例子: 身份证号码:10 用户名:jsmith 名字:杰西卡 姓:史密斯 阿凡达:图片在

Swagger 大摇大摆的好选择';s外部值选项

我想使用OpenAPI的externalValue,就像图中所示的那样。但看起来swagger UI目前不支持externalValue()。它是否曾被大摇大摆的用户界面所支持?如果是,是否可以转到以前的版本并使用它?我试着翻阅发行说明,看看它是否曾经发行过,但找不到。如果Swagger UI不支持它,那么为什么要在文档中详细描述它?我有点困惑OpenAPI/Swagger系统是如何工作的 如果没有我可以用于externalValue的以前版本的Swagger UI,对于当前的情况,什么是最好的

Swagger UI中的多级(嵌套)标记

我最近刚开始研究Swagger 2.0 API。我正在寻找一些方法来组织API文档 目前我正在使用@Api(tags={“Heading1”})Java注释来标记每个Api。生成的文档如下所示 Tasks --------->Heading1 -------->Desc1 --------->Desc2 ---------->Heading2 --------->Desc3 ------

Swagger 如何在特定操作中隐藏模型属性?

我对虚张声势有些不满。 我们有这样一个模范学生: public class Student { public int Id { get; set; } public string Name { get; set; } public string Class { get; set; } public StudentStatus Status { get; set; } } 现在,在PUT操作中,一切正常,但在POST中,我想从我们必须发送到API的主体中删除Id和

在swagger中,是否有一种推荐的方法来记录具有长度限制的数字字段?

我们有一些数字字段,由于遗留原因,这些字段具有隐式长度限制 给定一个长度限制为5的数字字段,最明显的方法是将最大值设置为99999,但是有没有办法在swagger规范中指定1.111正常,而1.1111不正常 例如: numberField: type: number format: float minimum: 0 maximum: 99999 是的,您必须使用属性maxLength numberField: type: number format: float

Swagger 招摇过市错误:附加属性:3XX、4XX、5XX

我在“招摇过市”部分添加了一些错误代码: 201,3XX,400,401,4XX,5XX 此外,根据swagger2.0文档,您可以: 允许以下范围定义:1XX、2XX、3XX、4XX和5XX。如果使用显式代码定义响应范围,则显式代码定义优先于该代码的范围定义 但我还是得到了一个错误: 不应具有其他属性。其他属性:3XX、4XX、5XX 有什么线索吗?这句话来自OpenAPI 3.0规范,而不是2.0 不支持通配符响应代码。您需要使用特定的代码,例如200、400、404等,并且您可以使用默认响

如何使用Swagger Codegen生成数据类型为Currency(java.util)的变量的模型

有没有一种方法可以通过Swagger Codegen生成数据类型为Currency(java.util)的变量的模型 注意:我使用的是Swagger 2.0版和Swagger Codegen 2.2.3版您可以在规范中定义货币对象,然后使用--导入映射来避免为其创建模型 (部分)规范: 定义: 账单: 类型:“对象” 特性: 身份证件: 类型:“整数” 格式:“int64” 类别: $ref:“#/定义/货币” 货币: 类型:“对象” 命令: java -jar swagger-codegen

在Springfox Swagger中向OAuth2身份验证添加自定义头

我正在尝试向OAuth安全方案(Springfox Swagger 2.8.0)添加一个自定义头。 有什么办法可以做到这一点吗 我当前的配置(使用OAuth和IMPLITGRANT,服务器端是Key斗篷)如下所示: @Bean public SecurityContext securityContext() { return SecurityContext.builder().securityReferences(defaultAuth()).build(); } private Li

Laravel 5.7中的招摇过市集成。swagger.sh文件中面临的问题

如何将此Linux命令转换为windows以便运行它 mkdir ../public/swagger php ../vendor/bin/swagger --bootstrap ./swagger-constants.php --output ../public/swagger ./swagger-v1.php ../app/Http/Controllers 我通过从这个git安装包来解决我的问题:它在laravel 6上也可以正常工作。我通过从这个git安装包来解决我的问题:它在larave

将swagger API文档(swagger.json)解析为Java对象

我想将任何复杂的swagger API文档(swagger.json)解析为Java对象 可能是列表> 有哪些可用选项 我正在尝试使用io.swagger.parser.SwaggerParser 但是我想确保我知道其他可用的选项,并且我使用了正确的解析器,它足以解析任何复杂的文档 目前我们正在尝试如下 public List<Map<String,Object>> parse(String swaggerDocString) throws SwaggerParseEx

Swagger SwiggerUI冻结/崩溃-Asp.NETCore3.1。有办法吗?

我在我的ASP.NETCore3.1中使用了Swashback和swagger UI。 当我点击一个模型时,整个网页崩溃/冻结。 我使用了很多(大约100个)实体框架核心实体(7000行JSON) 我切换到Nswag,看看是否会更好。不再发生崩溃,但仍然非常缓慢(单击模型时为10秒,单击方法时为20秒) 我应该制作DTO还是有解决问题的方法 我也试着把它添加到我的创业公司中,但它一点帮助都没有 services.AddControllers().AddNewtonsoftJson(x

Swagger 打开API 3.0.0:引用的文件无法访问父组件

当主页引用文件时,使用Open API 3.0.0,如下所示: file: main.yaml ... /ping: $ref: './dependency.yaml/#/foo' ... components: responses: Response: type: string 并且依赖项文件正在使用来自主服务器的响应: file: dependency.yaml ... /ping: $ref: '#/components/r

Swashback使asp.net core 3.1 api swagger ui中具有相同谓词但具有多个路由的端点的所有路由参数都是必需的

我正在从事asp.net core 2.2项目,并升级到asp.net core 3.1,同时还将Swashback.AspNetCore升级到5.0.0。升级后,我可以看到swagger生成的端点发生了变化 我有一个[HttpDelete]的端点,有两个不同的路由,如下所示: [HttpDelete(“{id}”)] [HttpDelete(“{id}/some/{anotherId}”)] 公共IActionResult Delete(int id,int ANOTHERD) { 返回NoC

如何让JHipster 6.10生成开放式api 3.0。代替或补充Swagger 2的文档

我有一个Jhipster项目作为一个整体,它将/v2/api文档中的Swagger 2文档作为JSON文件公开。Jhipster用户界面还创建了一个招摇2用户界面。但是,我需要JHipster创建一个开放的API 3.0格式的JSON文件,但找不到任何相关信息。JHipster文档介绍了使用开放式API 3.0进行API首次开发,但没有介绍如何用新的开放式API标准来取代生产出来的招摇过市者。这需要升级到Springfox 3,它将在JHipster 7中提供,但您可以了解如何在您的项目中进行复

Swagger 招摇过市发送和接收阵列

我在请求中发送一个dataInfo并在响应中获取一个dataInfoStatus,但我希望发送和数组dataInfo并获取数组dataInfo status 我尝试了以下几点: openapi: "3.0.0" info: title: project servers: - url: http://example1.net/v3 - url: http://example/v3 paths: /Pn/{PnId}/service1: post:

Swagger 招摇过市编辑器:是否将更改保存回源文件?

从Swagger编辑器中,可以将更改或编辑保存回原始导入文件吗?目前,我正在将代码保存为yaml文件,在Intellij中进行比较,接受每个更改,然后保存该文件。充其量是繁重的。我只是更改描述标签中的文本,不需要调用、弄乱API或服务器。开源软件有文件>另存为YAML命令。为了获得最佳效果,请将浏览器配置为询问下载位置和文件名,而不是自动保存到“下载”文件夹 铬:打开chrome://settings/downloads 并选择在下载前询问每个文件的保存位置 Firefox:选项>常规>向下滚

在swagger jersey 2 JAXR中自引用模型时生成的swagger文档不正确

大家好,我在尝试使用swagger-jersey2-jaxrs-maven工件版本1.5.0为我的API生成swagger文档时遇到了麻烦。当我有一个将自身引用为字段/属性的模型类时,问题就出现了。swagger引擎似乎没有接收到它并生成错误的swagger JSON,这最终会使swagger编辑器抱怨并在UI上生成错误。这是我的模型 public class OrderItem { public String POID; public String id; public

Swagger数据类型是否包含所有案例?

Swagger规范2.0定义了多种数据类型。 我想知道这张表是否包含所有的组合?如果我将参数定义为: "version": { "type": "number", "format": "int32", "description": "The version number of the obj

  1    2   3   4   5   6  ... 下一页 最后一页 共 21 页