Отдых против Wcf за и против

Каковы плюсы и минусы использования службы отдыха и услуги wcf?

Мне интересно, какой тип использовать, и мне было интересно найти какое-то сравнение.

Ответы

Ответ 1

Отдых - это способ общения через Интернет. Это очень простой процесс выбора адресов, которые служат в качестве местоположений методов и возврата стандартных данных HTML (javascript, css, html, конечно).

WCF - это .net-библиотека, используемая для совместной работы двух программ с помощью SOAP. Которая состоит из двух очень знакомых программ, посвященных информации о торговых классах.

Наблюдение как Rest - это процесс, а WCF - это библиотека классов, лучшим может быть вопрос "Отдых против мыла".

Суть в том, что если вам нужно два приложения для разговора, вы можете использовать WCF. Даже если приложения не написаны в .net. Однако, если вам нужна информация для доступа к веб-технологиям (обычный доступ к javascript выполняется таким образом), вы захотите использовать Rest.

Просто короткая заметка, хотя WCF тоже отлично себя чувствует, поэтому вы не можете ошибиться там.

Ответ 2

Вы задаете вопрос о яблоках и апельсинах. REST - это шаблон, используемый при создании веб-сервисов. Я не эксперт в этом, но вы можете найти множество подробностей на Wikipedia. WCF - это технология Microsoft для создания веб-сервисов (в основном с использованием SOAP, хотя она так настраивается, что вы также можете использовать REST на ней - см. ASP.Net WebAPI).

Плюсы для WCF:

  • Очень настраиваемый - если вы можете себе это представить, WCF, возможно, это сделает.
  • Простой в использовании, если вы придерживаетесь стека Microsoft. Visual Studio выполняет 90% работы для вас.

Минусы для WCF:

  • Очень настраиваемый - может быть немного боли, чтобы заставить его делать то, что вы хотите иногда, особенно если вы новичок в этом.
  • Могут быть некоторые проблемы, связанные с различными стеками технологий. Я слышал о том, что Java-сервисы скручиваются и умирают, когда указывается на службу WCF. Насколько я слышал, это проблема с библиотеками Java, а не с WCF, но кто знает наверняка.

Это все, что приходит на ум прямо сейчас, но, надеюсь, дает вам хорошее впечатление на WCF.

Ответ 3

Если вы абсолютно уверены, что HTTP - это протокол, который вы хотите использовать, и вы хотите использовать его как протокол "Приложения", а не только протокол "Транспорт", то что-то вроде ASP.NET Web API.

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

Сделать REST - совсем другой вопрос. Будет ли эта услуга длиться много лет? Будет ли у него много разных клиентов? Будут ли некоторые из этих клиентов выходить из-под контроля? Если вы ответили "да", то, возможно, стоит изучить, какие преимущества могут принести ограничения REST.