2015-05-08 23 views
1

这可能是一个愚蠢的问题,我只是对ODATA服务上的后缀.svc有点混淆,因为我看到的大多数示例总是在根URL处有后缀.svc,例如:odata服务的URL后缀“.svc”

http://services.odata.org/V4/Northwind/Northwind.svc/

甚至上ODATA document例如:

enter image description here

当的ASP.NET Web API来建立ODATA,我看到后缀.svc实际上并不是强制性的,如果我们需要路由配置,我们可以添加它。

那么,为了构建ODATA服务或者它只是约定,指定这是ODATA 服务,为根URL添加后缀.svc的目的是什么?

回答

7

WCF服务使用.svc扩展作为服务文档和服务的入口点。由于Web-API使用路由,所以你没有(也需要)这个svc文件。但是,如果你喜欢,你可以模拟一个,但这不是一个好习惯。

实际上,.svc结尾是大多数前WCF开发人员试图隐藏的一件事,因为它没有用处,也很混乱。 RESTfull服务的前缀最好是/api/Products(1)或版本号api/v1/Products(1)