这可能是一个愚蠢的问题,我对ODATA服务的后缀.svc
只有一点混淆,因为我看到的大多数示例在根URL上总是有后缀.svc
,例如:
http://services.odata.org/V4/Northwind/Northwind.svc/
甚至在ODATA document示例:
在ASP.NET Web Api上构建ODATA时,我发现后缀.svc
实际上并不是强制性的,如果我们想要路由配置,我们可以添加它。
那么为了构建ODATA服务而将后缀.svc
添加到根URL的目的是什么呢?或者它只是指定这是ODATA 服务的约定?
答案 0 :(得分:8)
WCF服务使用.svc
扩展名作为Service-Document和服务的入口点。由于Web-API使用路由,因此您没有(并且需要)此svc文件。但是,如果你愿意,你可以模拟一个,但这不是一个好习惯。
事实上,.svc
结尾是大多数前WCF开发人员试图隐藏的一件事,因为它没有用,而且非常令人困惑。最好使用/api/Products(1)
或版本api/v1/Products(1)