문제
Visual Studio 2008 프로젝트에서 다음 지침에서 컨트롤러가 어떻게 액세스 할 수 있도록 구조 할 수 있습니까?
http : // localhost/mywebsite/api/users/get/1
둘 다 / api / 및 / users / are 컨트롤러 "get"은 매개 변수로서 1을 가진 "사용자"의 메소드가되는 것입니다.
본질적으로 나는 내가 가정 할 휴식을 달성하는 것에 대해 이야기하고 있습니다.
어떤 아이디어?
고마워요, 닉
결정된
Phil Haack은 ASP.NET MVC 프로젝트에서 컨트롤러를 그룹화 할 수있는 영역이라는 확장을 개발했습니다.그룹화 컨트롤러
해결책
자신의 사용자 정의 경로를 설정해야합니다. 보다 이 튜토리얼 자세한 사항은. 이것을 acceptverbs 속성과 결합하여 REST 기능을 달성하십시오.
다른 팁
REST로 가면 API가 컨트롤러가되어서는 안되는 경우 API는 사용자에게 액세스하는 방법입니다. 다른 하나는 HTML입니다.
귀하의 경로는 LocalHost/User/1이어야합니다. 설명이 아니며 사용자 목록이나 단일 사용자를 얻을 수 있습니다. 무언가를 원한다면 세부 사항을 사용합니다. 그런 다음 컨트롤러에서 발신자가 누구인지 (API vs HTML)에 따라 요청에 적절하게 응답합니다.
Ktrauberman은 옳습니다. 경로를 둥지로 시작할 때 Global.asax에서 사용자 정의 경로를 사용해야합니다. 이것의 예는 다음과 같습니다.
localhost/user/{userId}/address/{jand
카일