REST API управления версиями
После прочтения большого количества материала по версионированию REST, я думаю о версионировании вызовов вместо API. Например:
http://api.mydomain.com/callfoo/v2.0/param1/param2/param3
http://api.mydomain.com/verifyfoo/v1.0/param1/param2
вместо того, чтобы сначала иметь
http://api.mydomain.com/v1.0/callfoo/param1/param2
http://api.mydomain.com/v1.0/verifyfoo/param1/param2
затем собираюсь
http://api.mydomain.com/v2.0/callfoo/param1/param2/param3
http://api.mydomain.com/v2.0/verifyfoo/param1/param2
Преимущество, которое я вижу:
When the calls change, I do not have to rewrite my entire client - only the parts that are affected by the changed calls. Those parts of the client that work good can continue as is (we have a lot of testing hours invested to ensure both the client and the servers sides are stable.) I can use permanent or non-permanent redirects for calls that have changed. Backward compatiblity would be a breeze as I can leave older call versions as is.Я что-то упустил? Пожалуйста, порекомендуйте.