tutorial net example asp .net asp.net-mvc asp.net-web-api

.net - net - Mezcle controladores web api y controladores de sitio



web api return json example (1)

Estoy jugando con la nueva API de Wep en mvc 4 beta y agregando algunos nuevos controladores de 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?


El problema es que no puedo nombrar los controladores de API web lo mismo 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 API:

namespace MyAppName.Controllers.Api { public class ProductsController: ApiController { public IEnumerable<Product> Get() { return productsRepository.GetProducts(); } } }

y luego tiene: /products y /api/products respectivamente para trabajar.