Estoy buscando desarrollar una aplicación en ASP.NET MVC 3 y me gustaría proporcionar una API pública al mismo tiempo.Versioning API REST de una aplicación ASP.NET MVC
Al mirar a su alrededor, parece haber 2 formas de hacerlo. Cree un área de API y tenga controladores que devuelvan json/xml. O use filtros de acción y un único conjunto de controladores frontales, y devuelva json/xml/html según los encabezados de las solicitudes.
Me gustaría hacerlo más tarde, pero me preguntaba cómo podría hacer para versionar su API si fuera por esta ruta.
Si vas por la primera ruta, puedes simplemente crear un controlador v1/v2, pero si lo haces más tarde, ¿cómo podrías versionarlo?
En relación con la opción 1, ¿puede dar más detalles? No es obvio cómo hacerlo al hacer lo que el OP quiere hacer: un único conjunto de controladores que devuelve json/xml/html dependiendo de los encabezados de las solicitudes. Dado que presumiblemente él no quiere el '/ v1' en sus URL html. –
@GabeMoothart - usaría el enrutamiento ASP.Net (http://msdn.microsoft.com/en-us/library/cc668201.aspx) para definir/extraer los parámetros de URL. Hacer que la API sea parte de la ruta no significa que necesite tener un controlador por API (ni tampoco lo impide, si las API son radicalmente divergentes). – 48klocs