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
risposta
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.
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.)
- 1. SqlServer identità convenzione di denominazione
- 2. Convenzione di denominazione Microsoft VB.NET
- 3. iPhone ivar convenzione di denominazione
- 4. Convenzione di denominazione Python - namedtuples
- 5. Convenzione di denominazione classe Perl
- 6. Convenzione di denominazione per moduli/cartelle Rails
- 7. Convenzione di denominazione per le viste Django?
- 8. Convenzione di denominazione per CFBundleSignature e CFBundleIdentifier
- 9. Convenzione di denominazione ID in ASP.NET?
- 10. Eventi - convenzione di denominazione e stile
- 11. MongoDB convenzione schema di disegno di denominazione
- 12. Modulo Web API e HTTP
- 13. Convenzione di denominazione dei tratti PHP?
- 14. moduli Python convenzione gerarchia di denominazione
- 15. convenzione di denominazione dei task grunt personalizzati
- 16. Denominazione convenzione di eventi in redux js
- 17. metodo Objective C convenzione di denominazione
- 18. Campi data del database - Convenzione di denominazione
- 19. convenzione di denominazione delle classi astratta
- 20. Convenzione di denominazione per modelli comuni?
- 21. Convenzione di denominazione per il vincolo univoco
- 22. Convenzione di denominazione delle getter asincrono
- 23. Play Framework - Convenzione di denominazione CRUD
- 24. Variabile costante Java, convenzione di denominazione
- 25. Convenzione di denominazione della classe estesa ottimale?
- 26. Come funziona la convenzione di denominazione cakePHP?
- 27. Convenzione di denominazione per oggetti in java
- 28. Convenzione di denominazione per le costanti Scala?
- 29. Convenzione di denominazione delle campi privati
- 30. Convenzione di denominazione Scala per le opzioni
Cosa intendi per convenzione di denominazione della richiesta? Intendi routing? Dai un esempio di quale endpoint personalizzato desideri creare. – Aliostad