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. ¿Cómo se pasan objetos entre View Controllers en Objective-C?
- 4. ASP.NET MVC Programmatically Get an List of Controllers
- 5. android emulator and local site
- 6. 3GP/AMR pistas mix/mix
- 7. Diferencias entre *, self. * Y @ * al hacer referencia a asociaciones/atributos en Ruby/Rails Models/Controllers
- 8. Lectura de Guitar Hero o Rock Band Controllers desde una PC
- 9. Cómo codificar una transición personalizada que "se desliza" entre View Controllers?
- 10. PyPy - SWIG - QuickFix mix
- 11. Mix certificados SSL
- 12. Google gadget and sites api
- 13. Android and Paypal API integración
- 14. Amazon Product API and Rails
- 15. Web User Controls and Validation
- 16. Service Broker And Web services
- 17. ASP.NET Web API Web en forma
- 18. Google Analytics Site Search
- 19. ASP.NET Site Maps
- 20. heredada controlador API API Web
- 21. Rake stats and Cucumber
- 22. ¿Cómo puedo generar un sitio con mvn site: site?
- 23. ¿Cómo funciona la división en MIX?
- 24. ¿Qué significa esto # (? - mix: facebook | twitter)?
- 25. Difference asp.net web service and Ihttphandler
- 26. Symfony2 Global/Site Wide Assets
- 27. Drupal Site Map Module
- 28. GWT RequestBuilder - Cross Site Requests
- 29. Haskell: probando API web
- 30. Web API Security
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