WebAPI帮助页面未显示OData控制器的所有端点

时间:2014-02-04 10:53:28

标签: asp.net-web-api odata http-get asp.net-web-api-helppages

我为OData添加了ASP.NET MVC Web API的帮助页面组件。为了使其工作,我必须明确指定[ApiExplorerSetting(IgnoreAPI = false)]。

但是,它仅显示默认的GET端点,例如:api / Customers。

但我的API还支持GET ID和一些导航属性,例如:api / Customers(id)和api / Customers(id)/ ContactPerson

有没有办法让帮助页面自动生成这些端点?

谢谢!

1 个答案:

答案 0 :(得分:4)

基于OData的控制器确实不支持HelpPage,这就是我们在[ApiExplorerSetting(IgnoreAPI = true)]上明确设置ODataController属性的原因。即使您已尝试将此设置设为false,也无法保证所有内容(显示所有路由,生成的样本)都能按预期工作,因此我建议不要遵循此方法。