记录 OData 端点的最佳方式是什么?有没有办法使用 Swashbuckle 呢?
5 回答
是的,试试Swashbuckle.OData。它添加了对 ODataControllers 的 Swashbuckle 支持。
在此处查看实际操作:http: //swashbuckleodata.azurewebsites.net/swagger
是的,我们正在尝试像 yaml -> Swagger、yaml -> csdl 一样支持它。
但它需要时间来实现,你可以看到一个原型并在那里跟踪https://github.com/OData/model-first
实际上,我使用 Swashbuckle 中的 IDocumentFilter 函数得到了一些工作。我在 Swashbuckle 的 GitHub 存储库上回答了一个类似的问题。在此处查看我的回复(位于底部或底部):
https://github.com/domaindrivendev/Swashbuckle/issues/149
我已经发布了一个工作 IDocumentFilter 实现的示例,您可以利用它在 Swagger ui 中设置您的 OData 端点。
我发现最简单的方法是使用https://github.com/oasis-tcs/odata-openapi将 OData 定义转换为 Open API 规范
然后将 spec 文档导入 swagger 就很容易了。