1

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

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

甚至在ODATA 文档示例中:

在此处输入图像描述

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

那么.svc为构建 ODATA 服务而在根 URL 中添加后缀的目的是什么,或者只是约定这是 ODATA服务

4

1 回答 1

9

.svc扩展被 WCF 服务用作服务文档和服务的入口点。由于 Web-API 使用路由,因此您没有(也不需要)这个 svc 文件。但是,您可以根据需要模拟一个,但这不是一个好习惯。

事实上,.svc结局是大多数前 WCF 开发人员试图隐藏的一件事,因为它没有用而且非常混乱。最好在 RESTfull 服务前面加上类似/api/Products(1)或版本的东西api/v1/Products(1)

于 2015-05-11T12:47:01.853 回答