API REST de versiones
Después de haber leído una gran cantidad de material sobre la versión REST, estoy pensando en la versión de las llamadas en lugar de la API. Por ejemplo:
http://api.mydomain.com/callfoo/v2.0/param1/param2/param3
http://api.mydomain.com/verifyfoo/v1.0/param1/param2
en lugar de tener primero
http://api.mydomain.com/v1.0/callfoo/param1/param2
http://api.mydomain.com/v1.0/verifyfoo/param1/param2
luego yendo a
http://api.mydomain.com/v2.0/callfoo/param1/param2/param3
http://api.mydomain.com/v2.0/verifyfoo/param1/param2
La ventaja que veo son:
Cuando cambian las llamadas, no tengo que volver a escribir todo mi cliente, solo las partes afectadas por las llamadas modificadas.Esas partes del cliente que funcionan bien pueden continuar como están (tenemos muchas horas de prueba invertidas para garantizar que tanto el cliente como los servidores estén estables).Puedo usar redirecciones permanentes o no permanentes para llamadas que han cambiado.La compatibilidad con versiones anteriores sería muy sencilla, ya que puedo dejar las versiones de llamada anteriores tal como están.¿Me estoy perdiendo algo? Por favor avise.