В чем разница между Asp.Net Web API и WCF Service? - PullRequest
8 голосов
/ 27 февраля 2012

Начиная с последних нескольких месяцев, этот веб-API Asp.Net представляется наиболее заметным продуктом от Microsoft.Является ли это альтернативой WS * Service.Чем он отличается от сервиса WCF?И где мы можем увидеть его как наиболее подходящий для разработки веб-приложений?

Ответы [ 2 ]

9 голосов
/ 08 марта 2012

ASP.NET Web API - это инфраструктура для создания веб-сервисов, предоставляемых через HTTP. Он очень хорошо подходит (но не ограничивается) для создания веб-сервисов RESTful.

Такие веб-сервисы являются альтернативой созданию веб-сервисов SOAP RPC / WS * в том смысле, что они проще, имеют меньший вес и обеспечивают меньшую связь между клиентом и сервером.

Традиционная «служба WCF» поддерживает SOAP RPC, а не REST, и эти службы, как правило, являются сложными и имеют тесную связь между клиентом и сервером. Широкая совместимость может стать труднодостижимой. Однако традиционная служба WCF может обмениваться данными по широкому кругу протоколов, причем протокол TCP особенно полезен для внутренних служб (служб в одной и той же DMZ).

(Хотя WCF в основном связан со службами в стиле SOAP RPC, в WCF предпринимаются как минимум три попытки поддержать создание веб-служб RESTful. Все эти попытки были заменены веб-API ASP.NET.)

ASP.NET Web API лучше всего подходит для создания общедоступных веб-сервисов RESTful - API-интерфейсов Hypermedia - по протоколу HTTP. Для этого важно хорошо понять архитектурный стиль REST, прежде чем начать использовать веб-API ASP.NET. См. Такие книги, как «REST на практике», «RESTful Web Services Cookbook» и «Создание гипермедиа API с HTML5 и Node».

0 голосов
/ 08 марта 2012

Разница между ASP.net Web API и WCF API

Веб-служба является частью WCF.WCF предлагает гораздо больше гибкости и мобильности при разработке сервиса по сравнению с веб-сервисом.Тем не менее, у нас есть больше преимуществ по сравнению с Web-сервисом, в следующей таблице приведена подробная разница между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...