2012-06-29 4 views
1

Я читал о MVC 4 и интересовался функцией веб-API. В каких сценариях было бы полезно использовать веб-api через службу WCF Http?ASP.net web api

ответ

4

Веб-API предоставляет гораздо больше доступа ко всем аспектам взаимодействия с HTTP. Он был разработан с нуля по спецификации HTTP. WCF в порядке, если вы просто используете HTTP, чтобы пройти через брандмауэр. Если вы действительно хотите использовать HTTP в качестве протокола приложения, вы найдете Web API намного проще.

0

Веб-API выгоден, когда вы используете HTTP в качестве прикладного протокола, то есть когда поведение вашего приложения контролируется потоками управления и элементами управления HTTP, а не некоторыми дополнительными данными, которые просто передаются через HTTP. Например, вы можете использовать HTTP-глаголы (GET, POST, DELETE, PATCH и т. Д.), Чтобы описать предполагаемое действие запроса веб-службы, а не обертывать эту информацию в XML или JSON для конкретных приложений и использовать HTTP в качестве носителя.

Web API упрощает выполнение первоклассного HTTP-программирования, а в эпоху Интернета это важная функция. Несмотря на огромное разнообразие коммуникационной инфраструктуры клиент-сервис в Интернете, клиенты и службы могут быть оптимизированы для создания первоклассного опыта вокруг общего протокола приложения: HTTP.