2012-04-27 20 views
13

Me gustaría leer sobre las convenciones de nomenclatura de MVC4 WEB API, pero no puedo encontrar ninguna documentación al respecto. Me gustaría saber si puedo crear puntos finales con nombres personalizados y, de ser así, ¿cómo puedo hacer eso?Convención de nomenclatura de solicitud HTTP de API web

+0

¿Qué quiere decir con la convención de nomenclatura de solicitud? ¿Te refieres al enrutamiento? Trae un ejemplo de qué punto final personalizado quieres crear. – Aliostad

Respuesta

15

Si desea comprender cómo puede configurar las rutas a las acciones de su controlador (creo que esto es lo que quiere decir con los puntos finales en este contexto), entonces debe leer el artículo Routing in ASP.NET Web API.

9

La convención en la API web MVC4 es que la URL comienza con/api/y luego tiene su nombre de controlador. A partir de ahí, no especifica el nombre de la acción como lo haría normalmente. La acción del controlador está determinada por el tipo de solicitud (GET, PUT, POST, DELETE). De modo que puede crear cualquier punto final que desee creando un controlador que herede de API Controller.

La convención es; - Controlador como nombre de clase de controlador. -/api/como el uri.

Supongamos que quiere un controlador de tareas. Crea un controlador TasksController con un método Get(), luego el uri sería/api/tasks.

Lo mismo vale para PUT, DELETE y POST.

Así que de nuevo para responder a su pregunta ... "Me gustaría saber si puedo crear puntos finales con nombres personalizados y, de ser así, ¿cómo puedo hacer eso?"

Puedes. Solo crea un controlador que herede de ApiController. Puede asignarle el nombre que desee como registro, ya que termina con el controlador. es decir (MyController, TasksController, etc.)

Cuestiones relacionadas