programing

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

kingscode 2023. 6. 10. 16:16
반응형

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

"기본" 라우팅에는 "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가 시스템에 의존하지 않도록 설계되었습니다.웹.

웹 API는 MVC, 웹 양식 또는 ASP.NET 위에 전혀 없습니다.웹 컨텍스트(ASP.NET) 내에서 호스팅할 수 있지만 자체 호스팅(콘솔, WPF 등) 또는 메모리(포트 사용 없이 경량 엔드 투 엔드 테스트에 유용)로도 호스팅할 수 있습니다.

MapRoute는 "일반적인" ASP.NET MVC 컨트롤러를 위한 것이지만MapHttpRoute는 웹 API 컨트롤러용입니다.

언급URL : https://stackoverflow.com/questions/12042853/difference-between-maphttproute-and-maproute

반응형