嗨,我正在使用swagger来记录我的RESTfulWeb服务。想知道有没有办法从json文档响应中删除对象的某些属性?我的意思是,swagger为我的方法param对象和响应模型(例如notes、defaultValue、allowableValue、internalDescription等)提供了很多属性,这些属性对我来说不是必需的,并且是空的,因为响应的可读性不强
对于方法参数:
"parameters": [
{
我想用一个键和一个值定义一个对象,但不知道如何在swagger 2.0定义中将其定义为属性。坦白地说,如果想要定义强类型客户机,我甚至不确定这是否可行。然而,我想我会问,这是否可能/允许
基本上,我希望能够存储以下对象:
{ "currencies":
{ "usd" : 1.10,
"eur" : 2.25
}
}
但我不希望在模式中定义usd和eur。我可以做到以下几点,但我不希望预先定义美元或欧元。我希望它接受对象键的任何值
"Product": {
"p
标签: Swagger
swagger-2.0swagger-editor
我有这个扬眉吐气的YAML代码,我需要创建自己的类型(名为MyOwnType)
如果使用“MyOwnType”,则会发生编译错误
paths:
/in/total:
get:
summary: My summary.
description: My description.
parameters:
- name: total
in: query
description: Total.
我正在用swagger创建API文档,但我找不到在响应中表示特定值的方法
例如,当API中存在404错误时,响应如下:
{
"code": 404,
"result": "payment.notfound"
}
/paths:
/foo:
/get:
parameters: []
responses:
200:
description: it worked
404:
de
将Swashbuckle与c.multipleApprovisions((apiDesc,version)=>)结合使用,结果是我们的招摇过市文件位于eg:{version}。我希望实际将招摇过市文件设置为{version}/swagger。我是否可以在我的招摇过市配置中设置它
这将允许以下URL:
感谢您的帮助。要做到这一点,您可以更新swaggerconfig文件,如下所示:
.EnableSwagger("{apiVersion}/swagger", c =>
{
如何在OpenAPI/Swagger中定义字段是可选的还是必需的,默认值是多少?默认情况下,模型中的字段是可选的,除非您将其放入必需的列表中。下面是一个示例-id,category是可选字段,name是必需的。请注意,required不是字段的属性,而是对象本身的属性-它是必需属性的列表
类型:对象
必需:#在此处列出必需的属性
-名字
特性:
身份证件:
类型:整数
格式:int64
类别:
$ref:“#/定义/类别”
姓名:
类型:字符串
例子:小狗
参考:
如果这是请求主体的模型,您可
标签: Swagger
swagger-2.0swagger-editor
我有一个带有a、b和c字段的方案Fooc是一个数组,在执行GET/foos时不会返回该数组,但在执行GET/foos/{foo\u id}时会返回该数组
我怎样才能用招摇过市的计划来表达这一点?(只有当GETing一个特定的Foo时,c字段才会显示)我认为您需要两种不同的方案来实现返回输出。昂首阔步是一种休息。其思想是端点应该返回相同的输出方案。意思是:GET/foos应该返回/foos/{foo_id}返回的内容的数组。因此,您需要为不同的响应模式创建一个单独的方案
标签: Swagger
swagger-uiswagger-editor
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.yaml文件,我正在使用codegen创建一个spring启动应用程序。如何在swagger中修改HTTP响应。codegen似乎没有像您所说的那样工作。这个应用程序生成一个简单的代码。我建议您使用以下Spring引导生成器(名为“Spring MVC”):
我有一个巨大的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
我有一个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 Test Runner和Neuman合并到Jenkins CI服务器的api测试流中
我的问题是:一旦我将一个swagger/openapi文件导入到postman集合中,如何使多个团队成员的更改保持同步
例如,如果团队成员向swagger文件添加了新的api端点,我们是否必须将swagger文件重新导入到postman集合中并覆盖它?我们希望继续使用swagger文件作为唯一的真相来源,因此希望与邮递员收藏保持同步。理想情况下,我们应该更新swagger文
我试图弄清楚如何在swagger中对包含动态值类型列表的模式进行建模,我想知道这是否可能。以如下所示的json结构为例:
[
{
"id": "2fffae57-55f2-4fef-ad53-cf3d303611cf",
"type": "cookie",
"data": {
"flavor": "chocolate chip"
}
},
{
"id": "7ef944
标签: Swagger
asp.net-core-webapiswashbuckle
我正在为ReDoc使用swagger.json文件(由Swashback生成)来显示API文档
我需要什么:
将x-logo供应商扩展添加到使用Swashback(Swashback.AspNetCore.SwaggerGen库)生成的swagger json,以便ReDoc UI在左上角显示徽标
问题:
我能够将x-log添加到swagger.json文件中,但它添加到了文件的错误部分。它需要在info部分中
这就是我为添加x-logo
创建了一个文档过滤器,如下所示
公共类xlogoc
我使用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
通过swaggerui进行授权后,IdentityServer4中不断出现无效范围错误
我试着使用这些配置
new Client
{
ClientId = "swaggerui",
ClientName = "Swagger UI",
AllowedGrantTypes = GrantTypes.Implicit,
AllowAccessTokensViaBrowser = true,
Re
标签: Swagger
symfony4api-platform.com
我对API平台非常陌生,目前,我正在尝试映射实体。我有一个实体称为“用户”实体,另一个实体称为“信用”实体。他们之间的关系是“一对一”的关系。我想要实现的是,每当我从用户帖子和更新中调用时,我都可以修改信用和vise vasa。目前,我
可以从用户“PUT”更新信用实体,如下所示。当我设置credit实体的“amount”时,它会很好地将用户id存储在credit表中
但当我尝试从信贷实体,我不能在用户ID中添加,而是它只接受金额
这是我的用户实体
<?php
namespace A
我的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
我正在使用OpenAPI3.0.0规范记录我们现有的API。我想了解记录要上传的文件内容的程序。例如
假设要上传的文件是response.json,它有以下内容:
{
姓名:xyz,
年龄:50
}
我想知道记录上述JSON的过程,以便使用我们API的客户机以上述JSON格式提供文件。这是否回答了您的问题?谢谢你,海伦。然而,这篇文章讨论了URL编码格式。我正在寻找文件内容的文档。这能回答你的问题吗?谢谢你,海伦。然而,这篇文章讨论了URL编码格式。我正在寻找文件内容的文档。
标签: Swagger
openapiswagger-codegenopenapi-generatorcodegen
我使用OpenAPI生成器根据我的swagger.yaml生成客户端
我有这部分代码:
...
responses:
'400':
$ref: "#/errors/400"
...
errors:
'400':
description: invalid request
content:
application/json:
schema:
$ref: "#/components/sch
关于Swagger生成的服务器端代码,我想我们需要通过add函数更改控制器代码,并保持模型代码不变?也就是说,当我们在添加API时重新生成代码时,我们需要改装控制器代码
标签: Swagger
openapix-www-form-urlencoded
我有一个API,其curl请求如下:
curl——请求发布\
--url'http://some.url/api/Resource/findByIds' \
--标题“内容类型:应用程序/x-www-form-urlencoded”\
--数据“数据[ID][]=100025”\
--数据“数据[ID][]=100028”
如何在OpenAPI(Swagger)请求定义和示例(版本3)中表示这一点
到目前为止,这就是我所拥有的,但我似乎无法让示例正确显示
api/Resource/findBy
我使用带visual studio 2012的Swashback为项目创建API文档,对于一个控制器,由于嵌套结构,返回类型导致错误“Swagger不支持容器中的容器”
Im目前正在使用[System.Web.Http.Description.ApiExplorerSettings(IgnoreApi=true)]从文档中删除此方法,但是是否有任何方法可以指示swagger/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
我不太会招摇过市。我编写了以下代码作为响应:
"responses": {
"200": {
"description": "success",
"schema": {
"$ref": "#/definitions/test1"
}
},
"401": {
"description": "error",
"schema": {
"$ref"
标签: Swagger
swagger-editorswagger-codegen
我有一个如下所示的枚举
enum:
-男性
-女性
但在内部,我希望它是F和M?比如如果我打印男性,它应该打印M而不是男性,因为在你的评论中你提到了前端,我猜你的意思是,当你显示这个值时,你想显示“女性”和“男性”,而不是F和M,这一部分超出了招摇的范围
您现在需要输入的是API期望接收的值,如您所述,这些值是M和F
properties:
gender:
type: string
description: Gender of the person
enum:
我试图使用swagger解析器来解析和检索“swagger.json”(io.swagger.parser.SwaggerParser;)中的信息
下面是“swagger.json”的摘录。
我正在尝试检索“$ref”:“#/definitions/abc”
这是解析它的代码
SwaggerParser sparse = new SwaggerParser();
Swagger swagger = sparse.read("swagger.json");
//下一行是我遇到的问
标签: Swagger
swagger-uiswagger-editoropenapi
我正在OpenAPI 3.0中使用Swagger编辑器。我需要文件的路线,其中包括上传图像。当尝试“试用”时,我不会让文件浏览器选择要在请求正文中上载的图像,我得到的只是一个带有参数名称和类型的JSON字符串
这是路线的YAML说明:
openapi:3.0.0
...
路径:
/媒体/上传/缩略图:
职位:
标签:
-媒体
-出版物
安全:
-BeareAuth:[]
小结:上传儿童出版物
操作ID:上载发布
请求主体:
内容:
多部分/表单数据:
模式:
类型:对象
特性:
上传:
类型:
我想从一个swagger yaml文件中获取uri、请求、响应正文和响应代码
然后我可以把它们放进我自己的数据库。
像这样:
我试图通过在java程序中添加io.swagger.parser.SwaggerParser来做一些事情。我认为斯威格·科德根的做法是正确的解决方案。但是我从codegen的源代码中找不到任何东西
这个问题是关于解析yaml文件并获取结构的。
下一个问题:最简单的方法是使用解析器解析规范文件。
然后你可以迭代你感兴趣的元素,做任何你想做的事情
如果您的规范输入是Swagg
我将要使用swagger编写一些api文档,但web ui对我来说似乎非常糟糕。我正在尝试设置它,这样我就可以在本地计算机上的任何编辑器中进行编写,并将结果自动重新加载到浏览器中(或者至少自动重建,以便刷新以查看结果)。我可以看到有一些工具,但这些工具似乎相当复杂,做了很多我不需要的东西,我也不知道如何设置它们来做我想要的事情。我还可以看到有一个VS代码插件可以做到这一点,但我宁愿使用vim
如果我只想在每次更改文本文件时读取文本文件并生成html,我将如何设置它?为什么您不想使用Postman
我正在用NestJS构建一个RESTAPI,并使用Swagger模块生成一个文档
斯威格创建了一个关于我所有路线的单页文档。我想在现有文档的基础上手动添加一些文档。有什么方法可以做到这一点吗?如果您使用@nestjs/swagger模块,您可以在SwaggerBaseConfig对象(使用new DocumentBuilder()创建)上添加一个说明,该说明支持使用setDescription()方法进行标记。您可能会有如下内容
const document = new DocumentBu
我是openapi的新手。在探索yaml和规则的同时,我希望实施我自己的规则,这些规则是大摇大摆的编辑必须遵循的。与所有get请求一样,get请求必须以MLGetDataModule\u1开头。我们将非常感谢您在这方面提供的帮助。
我确实读过《扩展开放式api规范》,但它谈到了添加新属性,而不是添加新规则。请导游
我已定义此模式:
用户:
类型:对象
必修的:
-身份证
-用户名
特性:
身份证件:
类型:整数
格式:int32
只读:正确
xml:
属性:true
description:用户ID
用户名:
类型:字符串
只读:正确
描述:用户名
姓名:
类型:字符串
description:用户的名字
姓氏:
类型:字符串
描述:用户姓氏
化身:
$ref:“#/components/schemas/Image”
例子:
身份证号码:10
用户名:jsmith
名字:杰西卡
姓:史密斯
阿凡达:图片在
我想使用OpenAPI的externalValue,就像图中所示的那样。但看起来swagger UI目前不支持externalValue()。它是否曾被大摇大摆的用户界面所支持?如果是,是否可以转到以前的版本并使用它?我试着翻阅发行说明,看看它是否曾经发行过,但找不到。如果Swagger UI不支持它,那么为什么要在文档中详细描述它?我有点困惑OpenAPI/Swagger系统是如何工作的
如果没有我可以用于externalValue的以前版本的Swagger UI,对于当前的情况,什么是最好的
标签: Swagger
swagger-uiopenapiswagger-2.0
我最近刚开始研究Swagger 2.0 API。我正在寻找一些方法来组织API文档
目前我正在使用@Api(tags={“Heading1”})Java注释来标记每个Api。生成的文档如下所示
Tasks
--------->Heading1
-------->Desc1
--------->Desc2
---------->Heading2
--------->Desc3
------
我对虚张声势有些不满。
我们有这样一个模范学生:
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和
我们有一些数字字段,由于遗留原因,这些字段具有隐式长度限制
给定一个长度限制为5的数字字段,最明显的方法是将最大值设置为99999,但是有没有办法在swagger规范中指定1.111正常,而1.1111不正常
例如:
numberField:
type: number
format: float
minimum: 0
maximum: 99999
是的,您必须使用属性maxLength
numberField:
type: number
format: float
我在“招摇过市”部分添加了一些错误代码:
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
swagger-2.0swagger-codegen
有没有一种方法可以通过Swagger Codegen生成数据类型为Currency(java.util)的变量的模型
注意:我使用的是Swagger 2.0版和Swagger Codegen 2.2.3版您可以在规范中定义货币对象,然后使用--导入映射来避免为其创建模型
(部分)规范:
定义:
账单:
类型:“对象”
特性:
身份证件:
类型:“整数”
格式:“int64”
类别:
$ref:“#/定义/货币”
货币:
类型:“对象”
命令:
java -jar swagger-codegen
我正在尝试向OAuth安全方案(Springfox Swagger 2.8.0)添加一个自定义头。
有什么办法可以做到这一点吗
我当前的配置(使用OAuth和IMPLITGRANT,服务器端是Key斗篷)如下所示:
@Bean
public SecurityContext securityContext() {
return SecurityContext.builder().securityReferences(defaultAuth()).build();
}
private Li
如何将此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对象
可能是列表>
有哪些可用选项
我正在尝试使用io.swagger.parser.SwaggerParser
但是我想确保我知道其他可用的选项,并且我使用了正确的解析器,它足以解析任何复杂的文档
目前我们正在尝试如下
public List<Map<String,Object>> parse(String swaggerDocString) throws SwaggerParseEx
标签: Swagger
swagger-uiswashbucklenswag
我在我的ASP.NETCore3.1中使用了Swashback和swagger UI。
当我点击一个模型时,整个网页崩溃/冻结。
我使用了很多(大约100个)实体框架核心实体(7000行JSON)
我切换到Nswag,看看是否会更好。不再发生崩溃,但仍然非常缓慢(单击模型时为10秒,单击方法时为20秒)
我应该制作DTO还是有解决问题的方法
我也试着把它添加到我的创业公司中,但它一点帮助都没有
services.AddControllers().AddNewtonsoftJson(x
当主页引用文件时,使用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
标签: Swagger
swagger-uiswashbuckleasp.net-core-3.1swashbuckle.aspnetcore
我正在从事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项目作为一个整体,它将/v2/api文档中的Swagger 2文档作为JSON文件公开。Jhipster用户界面还创建了一个招摇2用户界面。但是,我需要JHipster创建一个开放的API 3.0格式的JSON文件,但找不到任何相关信息。JHipster文档介绍了使用开放式API 3.0进行API首次开发,但没有介绍如何用新的开放式API标准来取代生产出来的招摇过市者。这需要升级到Springfox 3,它将在JHipster 7中提供,但您可以了解如何在您的项目中进行复
我在请求中发送一个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-2.0swagger-editor
从Swagger编辑器中,可以将更改或编辑保存回原始导入文件吗?目前,我正在将代码保存为yaml文件,在Intellij中进行比较,接受每个更改,然后保存该文件。充其量是繁重的。我只是更改描述标签中的文本,不需要调用、弄乱API或服务器。开源软件有文件>另存为YAML命令。为了获得最佳效果,请将浏览器配置为询问下载位置和文件名,而不是自动保存到“下载”文件夹
铬:打开chrome://settings/downloads 并选择在下载前询问每个文件的保存位置
Firefox:选项>常规>向下滚
大家好,我在尝试使用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规范2.0定义了多种数据类型。
我想知道这张表是否包含所有的组合?如果我将参数定义为:
"version": {
"type": "number",
"format": "int32",
"description": "The version number of the obj
1 2 3 4 5 6 ...
下一页 最后一页 共 21 页