记录OData端点的最佳方法是什么?有没有办法使用Swashbuckle呢?
是的,试试Swashbuckle.OData。它为ODataControllers添加了Swashbuckle支持。
是的,我们试图支持它像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规范。之后swagger能够导入这种文档。