Asp.Net 웹 API VS Asp.Net MVC
1 . Asp.Net MVC는 뷰와 데이터를 모두 반환하는 웹 응용 프로그램을 만드는 데 사용되지만 Asp.Net Web API는 뷰가 아닌 데이터 만 반환하는 쉽고 간단한 방법으로 완전한 HTTP 서비스를 만드는 데 사용됩니다.
2 . 웹 API는 .NET Framework를 통해 REST-ful 서비스를 구축하는 데 도움이되고 컨텐츠 협상도 지원합니다 (클라이언트가 수용 할 수있는 최상의 응답 형식 데이터 결정에 관한 것입니다. JSON, XML, ATOM 또는 기타 형식화 된 데이터 일 수 있음) ), 자체 호스팅은 MVC에 없습니다.
3 . 또한 웹 API는 JSON, XML 또는 요청의 Accept 헤더를 기반으로하는 다른 형식으로 데이터를 반환하므로 걱정하지 않아도됩니다. MVC는 JsonResult를 사용하여 JSON 형식의 데이터 만 반환합니다.
4 . Web API에서는 요청이 HTTP 동사를 기반으로하는 조치에 맵핑되지만 MVC에서는 조치 이름에 맵핑됩니다.
도 5 . Asp.Net Web API는 새로운 프레임 워크이며 핵심 ASP.NET 프레임 워크의 일부입니다. 웹 API에 존재하는 모델 바인딩, 필터, 라우팅 및 기타 MVC 기능은 MVC와 다르며 새로운 System.Web.Http 어셈블리에 존재합니다. MVC에서는 이러한 기능이 System.Web.Mvc에 있습니다. 따라서 Web API는 Asp.Net과 함께 독립형 서비스 계층으로도 사용할 수 있습니다.
도 6 . 단일 프로젝트에서 Web API와 MVC 컨트롤러를 혼합하여 JSON, XML 또는 기타 형식으로 데이터를 반환하고 완전한 HTTP 서비스를 구축 할 수있는 고급 AJAX 요청을 처리 할 수 있습니다. 일반적으로이를 웹 API 자체 호스팅이라고합니다.
도 7 . MVC와 Web API 컨트롤러를 혼합하고 권한 부여를 구현하려는 경우 MVC 용 필터와 Web API 용 필터를 각각 두 개씩 만들어야합니다.
도 8 . 또한 웹 API는 경량 아키텍처이며 웹 응용 프로그램을 제외하고 스마트 폰 앱과 함께 사용할 수도 있습니다.
오리지널 소스는 여기