Отдых против 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.