Подтвердить что ты не робот

Разница между службами WCF и веб-службами и службой REST

В чем разница между службами WCF и веб-службами в .net
Когда я должен использовать WCF и когда использовать службы Web Services.Is REST и WCF одинаково? Благодаря

4b9b3361

Ответ 1

Веб-сервис - это абстрактный термин, охватывающий большое количество поставщиков данных для распределенных систем. Возможно, вы имеете в виду веб-службы ASMX, которые все еще можно найти в дикой природе, но в наши дни они не очень широко используются в новой разработке.

Служба WCF - это реализация Microsoft SOAP. Есть и другие реализации, или вы можете использовать свои собственные (не рекомендуется).

SOAP - это своего рода сеанс, основанный на сеансе, основанный на сообщениях веб-сервис. Хорошо, если ваш сервис разработан как комплекс сложных действий.

REST - это автономный, бессетейный, ресурсный веб-сервис. Хорошо, если ваша служба предназначена для доступа к данным и выполнения простых операций CRUD. SOAP и REST являются взаимоисключающими. Услуга не может быть одновременно. Есть способы манипулировать ванильным WCF, чтобы сделать RESTful, но эти методы становятся устаревшими. Если вы хотите внедрить веб-службу RESTful, в мире Microsoft есть два основных варианта: службы данных WCF и веб-API ASP.NET.

Ответ 2

REST - это архитектура

WCF - это API в .NET Framework для создания подключенного сервис-ориентированного приложения.

В прежние дни функциональность, разработанная как веб-служба, была доступна через Интернет, а доступная в локальной сети была доступна через Remoting.

Используя WCF, нам не нужно разрабатывать другой код, чтобы он был доступен через Интернет и в локальной сети. Просто настроить его с привязками будет достаточно.

Ответ 3

Это очень широкий вопрос... Я собираюсь просто дать краткий высокоуровневый ответ и предложить, чтобы вы сделали еще несколько поисков, поскольку есть много написанных по каждому вопросу. Но, надеюсь, это должно дать вам толчок в правильном направлении.

Во-первых, обычно, когда люди ссылаются на службы WCF и веб-службы, они ссылаются на новые соглашения WCF, которые делают сервисные вызовы довольно универсальными (они могут быть SOAP, REST и т.д.) и старый метод SOAP веб-служб .asmx SOAP, Таким образом, в этих строках я бы предложил больше взглянуть на WCF и SOAP/.ASMX на разницу WCF и более старых веб-сервисов.

Что касается WCF и REST, они не совпадают. REST - это скорее архитектура, а WCF - это основа. Как я уже упоминал, WCF можно использовать для вызова SOAP или вызовов REST. Я не уверен, что могу добавить гораздо больше, не вдаваясь в подробности.

Я посмотрю, смогу ли я найти хорошие статьи в REST и WCF немного позже. Лично я не вижу причины даже очень далеко продвинуться по старому способу вызова веб-сервисов (страницы ASPIX), поскольку WCF в значительной степени сделал это устаревшим. Тем не менее, изучение многих способов кошки кошки может быть полезно в стремлении найти то, что подходит вам лучше всего.

Опять же, это ОЧЕНЬ высокий уровень, но это очень общие темы, вокруг которых много окружающих, поэтому, надеюсь, обзор высокого уровня поможет вам глубже изучить каждый предмет.

Ответ 4

Некоторые люди означают "ASMX", когда говорят "Веб-службы".

Другие просто используют "Веб-службы" для обозначения общей технологии и считают, что WCF является текущим способом создания веб-служб на платформе .NET. Другим видом являются "ASMX Web Services", в отличие от "Веб-служб WCF".

"Другой вид" - унаследованная технология, поддерживаемая только для обратной совместимости. Они не должны использоваться для новых разработок, поэтому вам не нужно учиться о них.

Как утверждали другие, "REST" - это стиль архитектуры, а не технология.

Ответ 5

WCF многогранен, поэтому я расскажу об этом в отношении его наиболее распространенного использования. Общая разница между службами WCF и REST сосредоточена вокруг контента. Вызов REST обычно больше связан с сообщением/документом/сущностью (с объектами клиента, найдите те, которые начинаются с M, с сущностями заказа, получите заказ 12 и привязаны к протоколу HTTP. WCF имеет тенденцию быть более ориентированной на работу (вызов операции поиска с params, Invoke получить операцию с параметрами). WCF также не привязан к HTTP.

FYI существуют расширения для создания служб на основе REST с использованием атрибутов WCF (WebInvoke, WebGet).

Ответ 6

Wcf: wcf - это технология как часть .net-среды, которая обеспечивает среду для работы с различными распределенными технологиями и благодаря единой модели программирования. wcf создать прокси. wcf поддерживает сериализатор данных. записи отображаются в формате xml.

** Rest: ** Rest - это архитектурный стиль. Он говорит, что использование существующих функций в Интернете более эффективно, эффективно и просто. Такие вставки, как вставка, обновление и удаление. Rest не может создать прокси. остальные записи показывают формат jason.

Веб-служба. Служба, размещенная на веб-сайте, называется webservice. поддержка веб-службы xmlserializer

Ответ 7

Я вижу, что это довольно старый поток, но недавно я задал аналогичный вопрос.

Полученные ответы имеют сходную актуальность, но, на мой взгляд, Рэй был ближе всего к тому, что было на самом деле задано. При разработке или реорганизации веб-решения вы всегда ставите вопрос, следует ли нам идти с SOAP или REST. Ответ кроется в сложности бизнес-логики, необходимой для обслуживания. REST хорош для упрощенных вызовов API, которые обычно содержат небольшие наборы запрошенных данных или ночную обработку с большими наборами, но в основном для запросов данных. SOAP - это скорее интерактивное ежедневное обслуживание с бизнес-логикой. Например, многие методы с большим количеством параметров.

То, что мы делаем как часть нашего веб-решения, состоит в том, чтобы попытаться использовать оба. Для внутренних методов и основных функций мы используем SOAP, но для открытых API мы предпочитаем REST. Рамочная взаимосвязь, определенно WCF как предпочтительный вариант, независимо от того, SOAP или REST.