Wiem, czym jest interfejs API sieci Web.
Napisałem API w wielu językach (w tym w MVC3).
Jestem również dobrze praktykowany w ASP.Net.
Właśnie odkryłem, że MVC4 ma „Web API” i bez przejrzenia przykładów wideo nie mogę znaleźć dobrego wyjaśnienia, czym on jest.
Z mojego dotychczasowego doświadczenia wynika, że technologie Microsoft (szczególnie ASP.Net) mają tendencję do przyjmowania prostej koncepcji i owijania jej w bezużyteczne koszty ogólne, które mają ułatwić wszystko „łatwiej”.
Czy ktoś może mi wyjaśnić, czym dokładnie jest Web API w MVC4? Po co mi to? Dlaczego nie mogę po prostu napisać własnego API?
asp.net
asp.net-mvc-4
James P. Wright
źródło
źródło
Why can't I just write my own API?
Dzięki zwykłemu ASP.NET MVC? Możesz. Interfejs API sieci Web ASP.NET MVC zapewnia dodatkowe ułatwienia. Patrz poniżej.Odpowiedzi:
Interfejs API sieci Web ASP.NET jest „bezdyskusyjnym” środowiskiem do budowania usługi HTTP bez względu na REST lub RPC. Jest to najlepsza implementacja RFC 2616 (specyfikacja HTTP) firmy Microsoft.
Z pewnością możesz zbudować własny interfejs API, ale ASP.NET Web API:
źródło
Nowy interfejs API sieci Web firmy Microsoft, jak sama nazwa wskazuje, dotyczy tworzenia interfejsów API, które są dostępne w Internecie, z nastawieniem na REST.
Rick Strahl niedawno napisał o tym na blogu i dobrze analizuje, kiedy używać MVC vs Web API.
Rzeczy takie jak wbudowana negocjacja treści, kilka wbudowanych formatów i więcej.
źródło
W skrócie: ASP.NET Web API sprawia, że REST jest obywatelem pierwszej klasy w .NET , czego WCF nie był w stanie zaakceptować. Jak zapewne wiesz, ASP.NET Web API to framework
for building web APIs
na platformie .NET Framework.Jedną z największych frustracji, jaką mieliśmy jako twórcy stron internetowych, była niekończąca się konfiguracja z WCF. To znaczy, WCF jest świetny, ale nie został objęty REST od czasu frameworku API sieci Web WCF . Było coś o nazwie REST Starter Kit, ale skończyło się martwym.
Jednak ASP.NET Web API jest strukturą nowej generacji, która ułatwia budowanie usług HTTP docierających do szerokiej gamy klientów, takich jak przeglądarki i urządzenia mobilne. Jest to idealna platforma do budowania aplikacji RESTful w .NET Framework. Aby uzyskać więcej informacji i świetne posty na blogu, odwiedź stronę blogerów ASP.NET Web API
źródło
ASP.NET Web API to platforma, która ułatwia tworzenie usług HTTP, które docierają do szerokiej gamy klientów, w tym przeglądarek i urządzeń mobilnych.
ASP.NET Web API to idealna platforma do budowania aplikacji RESTful w .NET Framework.
http://www.asp.net/web-api
EDYTOWAĆ:
W szczególności ASP.NET Web API obejmuje:
źródło
Dziś aplikacja internetowa nie wystarczy, by dotrzeć do klientów. Ludzie są bardzo inteligentni, w codziennym życiu używają urządzeń iPhone, telefonów komórkowych, tabletów itp. Te urządzenia mają również wiele aplikacji ułatwiających życie. W rzeczywistości przenosimy się z Internetu do świata aplikacji. Jeśli więc chcesz udostępniać swoje dane serwisowe przeglądarkom, a także wszystkim tym nowoczesnym aplikacjom urządzeń w szybki i prosty sposób, powinieneś mieć interfejs API kompatybilny z przeglądarkami i wszystkimi tymi urządzeniami.
źródło