La agrupación de los controladores
-
21-08-2019 - |
Pregunta
En un proyecto de Visual Studio 2008, ¿cómo puede una estructura de sus controladores de acceso de la directiva siguiente?
http: // localhost / mywebsite / api / usuarios / get / 1
Tanto / api / y / users / son controladores "GET" de ser un método de "usuarios" con 1 como el parámetro
En esencia, estoy hablando de lograr resto lo asumiría.
¿Alguna idea?
Gracias, Nick
fijo
Phil Haack ha desarrollado una extensión llamada Áreas cuál permite agrupar sus controladores en un proyecto de ASP.Net MVC. Agrupación de controladores
Solución
Usted tendrá que configurar su propia ruta personalizada. Ver este tutorial para más detalles. Combine esto con el AcceptVerbs atribuir a lograr una funcionalidad REST.
Otros consejos
Si vas para la API REST no debe ser un controlador, api es un método de acceder a su usuario. siendo el otro html.
La ruta debe ser localhost / usuario / 1 - personalmente me iría al salir. No es descriptiva, se puede obtener una lista de usuarios o de un solo usuario. Si quieres algo Usar detalle. Luego, en su controlador responde a la solicitud apropiadamente dependiendo de que su interlocutor es (VS API html).
ktrauberman es correcto, sin embargo, cuando llega el momento de empezar a anidar sus rutas que tendrá que utilizar una ruta personalizada en el Global.asax. Un ejemplo de esto sería:
localhost / usuario / ID de usuario {} / dirección / {} AddressID
Kyle