Powiedziano mi, aby zaprojektować interfejs API dla klienta do manipulowania niektórymi danymi. Teraz, starając się nadążyć za Jones'em, zaprojektowałem to używając WebAPI. Publikuję w mojej Restful Webservice obiekt za pośrednictwem $ .AjaxRestful Webservices porównanie WebAPI vs MVC
Dlaczego to różni się od używania tego samego .Ajax do wysłania do standardowego kontrolera MVC 4.0?
Jakie są zalety?
Dzięki
====
W odniesieniu do potencjalnego odpowiedź:
Uwaga Jeśli pracowałeś z ASP.NET MVC, to jesteś już zaznajomiony ze sterownikami. Działają podobnie w Web API, ale kontrolery w Web API pochodzą z klasy ApiController zamiast z klasy Controller. Pierwszą ważną różnicą, którą zauważysz, jest to, że akcje kontrolerów Web API nie zwracają widoków, zwracają dane.
====
nie byłoby to jeszcze być zbędny, przecież zawsze można
return JSON(x);
z dowolnego kontrolera MVC.
Naprawdę nie inaczej, jeśli używasz kontrolera MVC niż interfejsu WebAPI. Zobacz to pytanie: http://stackoverflow.com/questions/9494966/difference-between-apicontroller-and-controller-in-asp-net-mvc –
Interesujący wpis na ten temat tutaj: http://encosia.com/asp -net-web-api-vs-asp-net-mvc-apis / –