14

记录 OData 端点的最佳方式是什么?有没有办法使用 Swashbuckle 呢?

4

5 回答 5

8

是的,试试Swashbuckle.OData。它添加了对 ODataControllers 的 Swashbuckle 支持。

在此处查看实际操作:http: //swashbuckleodata.azurewebsites.net/swagger

于 2015-11-18T18:08:17.440 回答
5

是的,我们正在尝试像 yaml -> Swagger、yaml -> csdl 一样支持它。

但它需要时间来实现,你可以看到一个原型并在那里跟踪https://github.com/OData/model-first

于 2015-08-10T09:25:39.873 回答
4

实际上,我使用 Swashbuckle 中的 IDocumentFilter 函数得到了一些工作。我在 Swashbuckle 的 GitHub 存储库上回答了一个类似的问题。在此处查看我的回复(位于底部或底部):

https://github.com/domaindrivendev/Swashbuckle/issues/149

我已经发布了一个工作 IDocumentFilter 实现的示例,您可以利用它在 Swagger ui 中设置您的 OData 端点。

于 2015-09-02T16:28:11.163 回答
1

我发现最简单的方法是使用https://github.com/oasis-tcs/odata-openapi将 OData 定义转换为 Open API 规范

然后将 spec 文档导入 swagger 就很容易了。

于 2019-04-29T11:42:34.057 回答
1

Asp NET 和 Asp NET Core Api 版本控制

您可以对和使用Api 版本控制(因为它扩展ApiExplorer了 Odata 信息)。WebApiAspNetCore

两者都有可用的示例:

这个示例如何与Swashbuckle/Swagger ui很好地集成。

于 2020-02-15T15:57:53.417 回答