Как сделать версию REST URI - PullRequest
104 голосов
/ 10 июня 2009

Каков наилучший способ версии REST URI? В настоящее время у нас есть версия # в самом URI, то есть.

http://example.com/users/v4/1234/

для версии 4 этого представления.

Версия принадлежит к queryString? то есть.

http://example.com/users/1234?version=4

Или версионирование лучше всего выполнить другим способом?

Ответы [ 11 ]

0 голосов
/ 27 марта 2017

Я голосую за то, чтобы сделать это в типе пантомимы, но не в URL. Но причина не такая, как у других парней.

Я думаю, что URL должен быть уникальным (за исключением тех переадресаций) для поиска уникального ресурса. Итак, если вы принимаете /v2.0 в URL, почему это не /ver2.0 или /v2/ или /v2.0.0? Или даже -alpha и -beta? (тогда это полностью становится понятием semver )

Итак, версия в MIME-типе более приемлема, чем URL.

...