2012-04-27 14 views
16

Jakie są plusy i minusy korzystania z usługi odpoczynkowej vs usługi wcf?Wypoczynek vs Wcf plusy i minusy

Zastanawiam się, jaki rodzaj używać i byłem zainteresowany, aby znaleźć jakieś porównania.

+0

masz na myśli reszta kontra mydło? – MilkyWayJoe

+1

możliwy duplikat [REST i SOAP] (http://stackoverflow.com/questions/209905/rest-and-soap) –

+1

Dla tych, którzy wylądowali na to pytanie w 2014 roku: http: //www.dotnet-tricks. com/Tutorial/webapi/JI2X050413-Różnica między-WCF-i-Web-API-i-WCF-REST-and-Web-Service.html – Abhijeet

Odpowiedz

25

Reszta to sposób na komunikację przez Internet. Jest to bardzo prosty proces wybierania adresów służących jako lokalizacje metod i powracające standardowe dane HTML (javascript, css, html oczywiście).

WCF jest biblioteka .NET używane mieć dwa programy rozmawiać ze sobą za pomocą protokołu SOAP. Który składa się z dwóch bardzo znanych programów informujących o klasie handlowej.

Widzenie jako odpoczynek jest procesem, a WCF to biblioteka klas, lepszym pytaniem może być "Odpoczynek w stosunku do mydła".

Najważniejsze jest to, czy potrzebne są dwie aplikacje do rozmowy, to może chcieć użyć WCF. Nawet jeśli aplikacje nie są napisane w .net. Jednakże, jeśli potrzebujesz informacji, do których można uzyskać dostęp za pośrednictwem technologii internetowej (zwykle dostęp do javascript odbywa się w ten sposób), będziesz chciał skorzystać z opcji Rest.

Po krótkiej notatce, WCF również dobrze odpoczywa, więc naprawdę nie może się nie udać.

+2

Nie podoba mi się tutaj pierwszy akapit. Możesz zwrócić dowolny dowolny zasób, który może zawierać kod js, html lub css. –

9

Pytasz pytanie o jabłka i pomarańcze. REST to wzorzec używany do tworzenia usług internetowych. Nie jestem ekspertem w tej dziedzinie, ale można znaleźć wiele szczegółów na temat Wikipedia. WCF to technologia firmy Microsoft służąca do tworzenia usług internetowych (głównie przy użyciu SOAP, chociaż jest tak konfigurowalna, że ​​można również na nim wykonać REST - patrz ASP.Net WebAPI).

Plusy dla WCF:

  1. Bardzo konfigurowalne - Jeśli można to sobie wyobrazić, WCF można chyba zrobić.
  2. Łatwy w użyciu, jeśli trzymasz się stosu Microsoftu. Visual Studio wykonuje 90% pracy za Ciebie.

minusy dla WCF:

  1. Bardzo konfigurowalne - To może być trochę uciążliwe, aby to zrobić dokładnie to, co chcesz, czasami, zwłaszcza jeśli jesteś nowy do niego.
  2. Możliwe są problemy z komunikacją między różnymi stosami technologii. Słyszałem o usługach Java zwijających się i umierających, gdy wskazano na usługę WCF. O ile słyszałem, jest to problem z bibliotekami Java, a nie WCF, ale kto wie na pewno.

To wszystko, co przychodzi na myśl w tej chwili, ale mam nadzieję, że daje to przyzwoite wrażenie na WCF.

+1

Również przed ASP.Net WebAPI można utworzyć usługę spoczynku WCF z bardzo mała konfiguracja ... wyszukaj System.ServiceModel.Activation.WebServiceHostFactory. –

+0

ASP.NET Web API tak naprawdę nie używa już WCF. –

4

Jeśli masz absolutną pewność, że HTTP jest protokołem, którego chcesz używać, i chcesz go zaakceptować jako protokół "Aplikacji", a nie tylko protokół "Transport", a następnie coś takiego jak ASP.NET Web API.

Jeśli tworzysz usługę dla swoich serwerów w centrum danych, aby rozmawiać ze sobą, poważnie rozważ WCF.

czy zrobić reszta to zupełnie inna kwestia. Czy ta usługa będzie działać przez wiele lat? Czy będzie miał wielu różnych klientów? Czy niektórzy z tych klientów stracą kontrolę? Jeśli odpowiedź brzmi "tak", warto zastanowić się, jakie korzyści mogą przynieść ograniczenia REST.

Powiązane problemy