반응형
“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
반응형
'programing tip' 카테고리의 다른 글
| mysql과 mysql2 gem의 차이점 (0) | 2020.11.12 |
|---|---|
| has_secure_password는 어떤 형태의 솔팅을 사용합니까? (0) | 2020.11.12 |
| Swift에서 Objective-C #define을 사용하는 방법 (0) | 2020.11.12 |
| 제어 구성 요소와 제어되지 않는 구성 요소는 무엇입니까? (0) | 2020.11.12 |
| GCC를 "cc"대 "gcc"로 호출 (0) | 2020.11.12 |