2012-04-27 21 views
13

Vorrei leggere le convenzioni di denominazione dell'API MVC4 WEB, ma non riesco a trovare alcuna documentazione a riguardo. Vorrei sapere se posso creare endpoint con nomi personalizzati e, in caso affermativo, come posso farlo?API Web Convenzione di denominazione richiesta HTTP

+0

Cosa intendi per convenzione di denominazione della richiesta? Intendi routing? Dai un esempio di quale endpoint personalizzato desideri creare. – Aliostad

risposta

15

Se si desidera comprendere come è possibile configurare i percorsi delle azioni del controllore (credo che questo sia ciò che si intende per endpoint in questo contesto), è necessario leggere l'articolo Routing in ASP.NET Web API.

9

La convenzione in MVC4 Web API è che l'url inizia con/api/quindi ha il nome del controller. Da lì, non specificare il nome dell'azione come faresti normalmente. L'azione Controller è determinata dal tipo di richiesta (GET, PUT, POST, DELETE). In questo modo puoi creare qualsiasi endpoint che desideri creando un controller che erediti da API Controller.

La convenzione è; - Controller come nome della classe del controller. -/api/come l'uri.

Supponiamo che vogliate un controller di attività. Creare un controller TasksController con un metodo Get(), quindi l'uri sarebbe/api/tasks.

Lo stesso vale per PUT, DELETE e POST.

Quindi, ancora una volta per rispondere alla tua domanda ... "Vorrei sapere se posso creare endpoint con nomi personalizzati e, in caso affermativo, come posso farlo?"

È possibile. Basta creare un controller che erediti da ApiController. Puoi nominarlo come vuoi come registro mentre termina con Controller. es. (MyController, TasksController, ecc.)

Problemi correlati