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.

Я что-то упустил? Пожалуйста, порекомендуйте.

Ответы на вопрос(6)

Ваш ответ на вопрос