Interfejs API sieci Web Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC służy do tworzenia aplikacji internetowych, które zwracają zarówno widoki, jak i dane, ale interfejs API sieci Web Asp.Net służy do tworzenia pełnowartościowych usług HTTP w łatwy i prosty sposób, który zwraca tylko dane, a nie widok.
2 . Web API pomaga budować usługi REST-ful na platformie .NET Framework, a także obsługuje negocjacje zawartości (chodzi o wybór najlepszego formatu odpowiedzi, który może być akceptowany przez klienta. Mogą to być JSON, XML, ATOM lub inne sformatowane dane ), hosting własny, który nie znajduje się w MVC.
3 . Web API dba również o zwracanie danych w określonym formacie, takim jak JSON, XML lub innym, na podstawie nagłówka Accept w żądaniu i nie martw się o to. MVC zwraca tylko dane w formacie JSON przy użyciu JsonResult.
4 . W interfejsie API sieci Web żądanie jest mapowane na akcje oparte na zleceniach HTTP, ale w MVC jest mapowane na nazwę akcji.
5 . Asp.Net Web API to nowa struktura i część podstawowej struktury ASP.NET. Powiązanie modelu, filtry, routing i inne funkcje MVC istnieją w interfejsie API sieci Web różnią się od MVC i istnieją w nowym zestawie System.Web.Http. W MVC te funkcje istnieją w System.Web.Mvc. W związku z tym interfejs API sieci Web może być również używany z Asp.Net i jako samodzielna warstwa usług.
6 . Możesz mieszać Web API i kontroler MVC w jednym projekcie, aby obsługiwać zaawansowane żądania AJAX, które mogą zwracać dane w formacie JSON, XML lub innym, i budować pełną usługę HTTP. Zazwyczaj będzie to nazywane samoobsługowym interfejsem API sieci Web.
7 . Jeśli masz mieszany kontroler MVC i interfejsu API sieci Web i chcesz zaimplementować autoryzację, musisz utworzyć dwa filtry, jeden dla MVC, a drugi dla interfejsu API sieci Web, ponieważ oba są różne.
8 . Ponadto interfejs API sieci Web jest lekką architekturą i poza aplikacją internetową może być również używany z aplikacjami na smartfony.
Oryginalne źródło jest tutaj