Jakie są wady i zalety korzystania z każdej technologii?
Interfejs WCF Web Api jest teraz scalony z Asp.net Web API Asp.net obsługuje teraz własny hosting.
Nadal wyobrażam sobie, że jeśli chcę ujawnić wiele schematów protokołów dla tej samej operacji, nadal skłaniałbym się do WCF lub czy punkt końcowy Mvc też to zrobić?
Czy nowy interfejs API sieci Web Asp.Net udostępnia Wsdl? Jeśli nie, w jaki sposób klient dowie się, jaka operacja jest dla niego dostępna?
Prawdopodobnie najlepszą cechą Mvc jest spoiwo modelarskie. Jak solidny jest odpowiednik WCF?
Czy ktoś może mi powiedzieć, jakie korzyści przynosi interfejs API sieci Web Asp.net? WCF wydaje się w przeważającej mierze bardziej wydajnym / skalowalnym wyborem, imo. Jedyną rzeczą, którą Mvc Web Api ma w modelu WCF, jest prawdopodobnie łatwość programowania, ale oznacza to przysadzistość, jeśli ostatecznie stanie się poważnym ograniczeniem projektowym w przyszłości.
Odpowiedzi:
Najpierw proponuję przeczytać mój post na ten temat: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- dwa centy na temat.aspx
Odnośnie twojego pytania o WSDL - ponieważ WebApi nie używa SOAP, nie wymaga WSDL i nie eksportuje go. Możesz użyć Hypermedia, aby zwrócić zasoby z listą możliwych adresów URL działań (potraktuj to jako samoopisujący się zasób)
źródło
Wybór zależy od tego, co chcemy robić.
Nie jestem pewien, który z nich ma lepszą wydajność pod względem ilości danych, może WCF, ponieważ możemy używać niskich protokołów. Wszelkie uwagi są mile widziane.
źródło
Interfejs API sieci Web programu WCF koncentruje się głównie na implementacjach REST. Jeśli konfigurujesz implementację REST, standardowe bity WCF są trochę uciążliwe. Jeśli konfigurujesz usługi RESTful, interfejs API sieci Web WCF będzie znacznie przyjemniejszy. Jeśli konfigurujesz usługi SOAP, interfejs API sieci Web WCF nie jest Twoim najlepszym przyjacielem i lepiej jest używać WCF dla swoich usług.
źródło
Używaj WCF dla witryn intranetowych / B2B n Web API dla witryn B2C / C2C / internetowych ... SOAP / XML nadal jest standardem komunikacji wewnątrz firm n to nie odejdzie !!!
źródło