Sto giocando con il nuovo wep api in mvc 4 beta e aggiungendo alcuni nuovi controller api al mio sito mvc esistente. Il problema è che non posso nominare i controller web API come i miei controller esistenti. Per ora ho dato loro nomi come ProductApiController ma non è molto riposante. Qual è una buona strategia per la denominazione di questi nuovi controller quando li si aggiunge a un sito mvc esistente?Mixer controller e controller di sito API
33
A
risposta
53
Problema è impossibile denominare i controller di Web api come i controller esistenti.
Si potrebbe avere i controller API con lo stesso nome dei controller esistenti. Basta metterli in uno spazio dei nomi diverso per rendere felice il compilatore.
Esempio:
namespace MyAppName.Controllers
{
public class ProductsController: Controller
{
public ActionResult Index()
{
var products = productsRepository.GetProducts();
return View(products);
}
}
}
e il controllore API:
namespace MyAppName.Controllers.Api
{
public class ProductsController: ApiController
{
public IEnumerable<Product> Get()
{
return productsRepository.GetProducts();
}
}
}
e quindi si ha: /products
e /api/products
rispettivamente con cui lavorare.
Problemi correlati
- 1. Web Api Controller e pool di thread
- 2. Ereditato Web API controller API
- 3. Combinazione di chiamate controller controller e chiamate controller nello stesso controller MVC 6
- 4. Controller API Web generico
- 5. Laravel 5 Dingo API controller
- 6. Web API Routing - API/{Controller}/{action}/{id} "disfunzioni" api/{Controller}/{id}
- 7. ELMAH e controller API in MVC4 non errori di registrazione
- 8. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
- 9. Test del controller API Web ASP.NET
- 10. Creazione risposta JSON nel controller API Web
- 11. Instradamento sottocartella ASP.NET Web Api Controller
- 12. Web Api - Parametri richiesta esterno controller
- 13. Crea sottocartelle in Sails.js/api/controller
- 14. OverAcking WebApi e controller
- 15. Messaggi di stato sul sito Spring MVC (controller di annotazione)
- 16. Creazione di un proxy controller MVC per un controller API Web
- 17. Chiamare un metodo di controller in un altro controller Ember
- 18. rails.vim e posizione dei controller personalizzati
- 19. Problema di download di file con il controller api
- 20. Come accedere al controller mvc nel controller web api per ottenere il pdf dalla vista
- 21. AngularJS Render Controller e Template
- 22. Controller MVC IoC e ASP.NET
- 23. Spring MVC @Controller e profili
- 24. AngularJS, $ http.get() e "controller as"
- 25. Percorsi e sottopacchetti nei controller
- 26. CanCan e controller senza modelli
- 27. ASP.net Web API 2 controller con filtri di autenticazione multipli
- 28. Come miglior collegamento a un controller di API
- 29. Reindirizza un controller a un altro controller
- 30. API di avvio a molla con controller multipli?
Quindi posso aggiungere una sottocartella api nella cartella controller e aggiungere i controller api lì? – terjetyl
@TT., Sì, è una possibilità. –
O forse un'Area per il web api è più appropriata? – terjetyl