我在ASP.NET Web API帮助页面v2.1
中安装了ASP.NET WebApi v2.1我正在生成一个XML文件,该文件放在App_Data文件夹中,它似乎有我的控制器生成的文档。
该服务正在打开该XML文件而没有任何问题。我更改了名称只是为了确保它实际上是打开它。
当我导航到帮助页面时,我看到了标题信息,但没有列出任何API。
我假设它是因为APIExplorer找不到我的控制器,因为它们没有明确映射。 IOW,在我的WebApiConfig.cs中,我只有
config.Routes.MapODataRoute(" odata"," Odata",getImplicitEdm());
其中" getImplicitEdm"使用OdataConventionModelBuilder()定义实体,使用GetEdmModel()将模型传递给MapOdataRoute()。
如何让APIExplorer找到"找到"我的控制员?
答案 0 :(得分:3)
API Explorer不支持OData服务/ OData控制器。
对OData的(几乎)等效支持来自http:/// odata / $ metadata。请注意,$ metadata仅指实体集,而不是实际控制器。因此,例如,即使用户控制器不存在,它仍将显示用户端点。
本文有一个关于$ metadata的部分: http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/creating-an-odata-endpoint