Суффикс .svc в URL-адресе службы odata

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

http://services.odata.org/V4/Northwind/Northwind.svc/< /а>

Или даже на ODATA документ пример:

введите здесь описание изображения

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

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


person cuongle    schedule 08.05.2015    source источник


Ответы (1)


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

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

person Jan Hommes    schedule 11.05.2015