Estoy jugando con la nueva aplicación wep en mvc 4 beta y agregando algunos nuevos controladores api a mi sitio existente de mvc. El problema es que no puedo nombrar los controladores de API web lo mismo que mis controladores existentes. Por ahora les he dado nombres como ProductApiController, pero eso no es muy parecido al resto. ¿Cuál es una buena estrategia para dar nombre a estos nuevos controladores al agregarlos a un sitio de mvc existente?Mix web api controllers and site controllers
33
A
Respuesta
53
Problema es que no puedo nombrar los controladores de API web de la misma manera que mis controladores existentes.
Puede tener sus controladores API con el mismo nombre que sus controladores existentes. Solo colóquelos en un espacio de nombres diferente para hacer feliz al compilador.
Ejemplo:
namespace MyAppName.Controllers
{
public class ProductsController: Controller
{
public ActionResult Index()
{
var products = productsRepository.GetProducts();
return View(products);
}
}
}
y el controlador de API:
namespace MyAppName.Controllers.Api
{
public class ProductsController: ApiController
{
public IEnumerable<Product> Get()
{
return productsRepository.GetProducts();
}
}
}
y luego tiene: /products
y /api/products
respectivamente a trabajar.
Cuestiones relacionadas
- 1. God Controllers - ¿Cómo prevenirlos?
- 2. ¿Cómo funciona exactamente Play Framework 2.0 controllers/Async?
- 3. ASP.NET MVC Programmatically Get an List of Controllers
- 4. ¿Cómo se pasan objetos entre View Controllers en Objective-C?
- 5. android emulator and local site
- 6. 3GP/AMR pistas mix/mix
- 7. Cómo codificar una transición personalizada que "se desliza" entre View Controllers?
- 8. Diferencias entre *, self. * Y @ * al hacer referencia a asociaciones/atributos en Ruby/Rails Models/Controllers
- 9. Lectura de Guitar Hero o Rock Band Controllers desde una PC
- 10. PyPy - SWIG - QuickFix mix
- 11. Mix certificados SSL
- 12. Amazon Product API and Rails
- 13. Android and Paypal API integración
- 14. Web User Controls and Validation
- 15. Service Broker And Web services
- 16. ASP.NET Web API Web en forma
- 17. Google Analytics Site Search
- 18. ASP.NET Site Maps
- 19. heredada controlador API API Web
- 20. ¿Cómo funciona la división en MIX?
- 21. Rake stats and Cucumber
- 22. Difference asp.net web service and Ihttphandler
- 23. Symfony2 Global/Site Wide Assets
- 24. Drupal Site Map Module
- 25. GWT RequestBuilder - Cross Site Requests
- 26. Web Services API Versioning
- 27. Asp.Net Web Api - ModelBinders
- 28. Haskell: probando API web
- 29. Web API Security
- 30. Web Audio API WaveShaperNode
Entonces, ¿puedo agregar una subcarpeta api en la carpeta de controladores y agregar allí los controladores api? – terjetyl
@TT. Sí, es una posibilidad. –
O tal vez un área para la API web es más apropiado? – terjetyl