programing tip

“MapHttpRoute”와“MapRoute”의 차이점은 무엇입니까?

itbloger 2020. 11. 12. 07:59
반응형

“MapHttpRoute”와“MapRoute”의 차이점은 무엇입니까?


"Default"라우팅에는 "MapRoute"를 사용하고 "DefaultApi"라우팅에는 "MapHttpRoute"를 사용하는 이유는 무엇입니까?

routes.MapHttpRoute(
  name: "DefaultApi",
  routeTemplate: "api/{controller}/{action}"
);

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

ASP.NET 위에서 Web API를 사용하면 궁극적으로 둘 다 동일한 기본 ASP.NET 라우팅 테이블에서 작동합니다. 그러나 올바르게 지적했듯이 사용자 관점에서 두 가지 다른 메서드를 호출하여 경로를 등록합니다.

라우팅은 ASP.NET 외부에서 호스팅 할 때 Web API가 System.Web에 의존 할 필요가 없도록 설계되었습니다.

Web API는 MVC, Web Forms 또는 ASP.NET의 최상위에 있지 않습니다. 웹 컨텍스트 (ASP.NET) 내에서 호스팅 할 수 있지만 자체 호스팅 (콘솔, WPF 등)하거나 메모리에서 호스팅 할 수도 있습니다 (포트 사용없이, 즉 경량 엔드 투 엔드 테스트에 유용함).


MapRoute"일반"ASP.NET MVC 컨트롤러 MapHttpRoute를 의미 하는 반면 웹 API 컨트롤러를 의미합니다.

참고 URL : https://stackoverflow.com/questions/12042853/difference-between-maphttproute-and-maproute

반응형