2012-06-18 11 views
9

me gustaría utilizar WebAPI como mi tecnología API para:prácticas recomendadas para las interfaces de control de versiones del API web

  • Permitir a las empresas aprobadas para entrar/recuperar datos en mi systtem
  • crear una interfaz estándar para el IOS de mi empresa/Android/etc. aplicaciones

¿Alguien conoce las mejores prácticas y los mecanismos utilizados para implementar el control de versiones de las interfaces? Específicamente, no quiero romper la compatibilidad con versiones anteriores si realizo actualizaciones en mi API. Me gustaría saber qué esquemas de control de versiones usan las personas y si WebAPI tiene algún mecanismo integrado que soporte el control de versiones sin la necesidad de configurar rutas/rutas cada vez que se lanza una nueva versión. Cualquier pensamiento sería apreciado.

actualización Después de realizar algunas investigaciones Creo que sé lo que quiero hacer, no estoy seguro de cómo hacerlo. Idealmente, durante la negociación del contenido me gustaría usar un tipo de medio pasado por el usuario para especificar qué versión de la API se debe usar (en lugar de codificar la URL) y presionar el controlador correspondiente.

+1

Consulte http://stackoverflow.com/questions/389169/best-practices-for-api-versioning –

+0

Gracias @DPeden: ese enlace contiene buena información. Mi pregunta era específica de ASP.NET MVC y webapi, pero aprecio la información. –

+0

He publicado una respuesta que debe abordar sus necesidades. –

Respuesta

Cuestiones relacionadas