2015-05-08 4 views
1

Это может быть глупый вопрос, у меня есть небольшая путаница в суффиксе .svc на службе ODATA, так как большинство примеров, которые я вижу, всегда имеют суффикс .svc с корневым URL-адресом, например:Суффикс «.svc» на url для службы odata

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

Или даже на ODATA document Например:

enter image description here

При создании OData на ASP.NET Web Api, я вижу, что суффикс .svc на самом деле не является обязательным, мы можем добавить его, если хотим, при настройке маршрутизации.

Так что цель, чтобы добавить суффикс .svc к корневому URL для того, чтобы построить OData обслуживание или это просто соглашение, чтобы указать, что это OData служба?

ответ

7

Расширение .svc было использовано службами WCF в качестве Сервисного документа и точкой входа службы. Поскольку Web-API использует маршрутизацию, у вас нет (и необходимо) этого svc-файла. Вы можете, однако, имитировать, если хотите, но это не очень хорошая практика.

Фактически окончание .svc было одной вещью, которую большинство бывших разработчиков WCF пытались скрыть, потому что это было не полезно и очень сбивало с толку. Лучше префикс RESTfull с чем-то вроде /api/Products(1) или версии api/v1/Products(1)

 Смежные вопросы

  • Нет связанных вопросов^_^