swagger相关内容

使用 Swagger/OpenAPI 创建可扩展模型

在我的 API 中,我想为我的收藏提供一个简单的模型,并为我的个人资源提供一个更精细的模型.例如: /libraries 上的 GET 请求应返回 BaseLibrary:类型:对象特性:library_id:类型:字符串描述:图书馆的id显示名称:类型:字符串描述:图书馆名称参考资料:类型:字符串描述:链接到这个库的 URI. 虽然对特定库的请求应返回上述所有内容,包括额外的参数boo ..
发布时间:2022-01-22 18:08:54 其他开发

Swashbuckle + XmlComments 在本地工作,但在服务器上生成招摇失败

我有一个 webapi 项目,我正在使用 swashbuckle 框架来清除 api 文档. 我已按照说明使用我的控制器和 DTO 构建文档 xml 文件,并且在本地运行良好. 但是,在生成 swagger 文档时,会抛出 500 错误.我已经确认如果我删除我的 xml 注册行,就会生成并成功返回 swagger 文档. 这是我的注册行: GlobalConfiguration ..

Swagger:支持可选路线

我有一个带有可选参数的路由: [Route("{categoryId?}")]公共 HttpResponseMessage 获取(int?categoryId=null) 但是,当我没有为 categoryId 提供值时,调用会在请求本身中包含 {categoryId?}... http://myhost/api/%7BcategoryId%7D 解决方案 Swagger 不支持可选路 ..
发布时间:2022-01-22 18:08:12 其他开发

从 Swagger Editor 发出请求时,如何避免 CORS 错误(“无法获取"或“未找到服务器或发生错误")?

我有以下 OpenAPI 定义: swagger: "2.0"信息:版本:1.0.0标题:简单的 API描述:学习如何编写 OpenAPI 规范的简单 API方案:- https主办方:now.httpbin.org路径:/:得到:摘要:以 rfc2822 格式获取日期回复:200:架构:类型:对象项目:特性:现在:类型:对象RFC2822:类型:字符串 我想从 响应中检索 rfc2822: ..
发布时间:2022-01-22 18:07:58 其他开发

使用 Spring Boot 配置 Swagger 时出现意外结果

我对 Swagger 非常陌生,我开始记录使用 Spring Boot 构建的非常简单的 Web 服务. 问题是,在我配置 swagger 之后,当我在浏览器中键入 localhost:8080/swagger-ui.html 时,我会看到以下屏幕,并带有一些奇怪的弹出消息,上面写着“无法推断"基本 url.这在使用动态 servlet 注册或 API 位于 API 网关后面时很常见. 我 ..
发布时间:2022-01-22 18:07:09 其他开发

JSON-RPC Swagger 组合

我正在考虑使用 这个库 为我的 Web 服务实现 JSON-RPC.我还想为我的服务实现 Swagger. 但是,我不确定这两者是否是一个很好的组合.在 JSON-RPC 中,所有方法都位于同一资源后面,而在 Swagger 中则没有任何意义. 我想知道以下几点: 能否将这些技术充分结合起来? JSON-RPC 仍然是一种很好的技术吗?还是手动实现更好? 感谢您的想法. ..
发布时间:2022-01-22 18:07:00 PHP

如何在招摇中传递多值查询参数

我在 swagger.yml 中有以下服务.编写服务以便 page_id 可以多次传递.例如 /pages?page_id[]=123&page_id[]=542 我检查了此链接 https://swagger.io/specification/ 但不明白如何更新yml 所以我可以多次传递 id. 我看到我必须设置 collectionFormat 但不知道如何设置. 我尝试像下 ..
发布时间:2022-01-22 18:06:35 其他开发

如何在 OpenAPI (Swagger) 中将 $ref 属性声明为只读?

我正在尝试在此示例中为“House"添加一个只读字段.房子是另一个我想只读的模型. 在此示例中,Dogs 数组可以设置为 readOnly 而不会出错,但是当我将 House 的单个定义设置为 readOnly 时,我收到以下警告在 Swagger 编辑器中: 同级值不允许与 $refs 一起使用 我知道这是因为模型中的所有内容都在这里继承.那么如何定义 write API 调用 ..
发布时间:2022-01-22 18:06:29 其他开发