2016-08-29 3 views
1

В RESTful или любого приложения управления версиями я вижу, что управление версиями делается путем добавления версию URL конечной точки, например:Restful версий

http://app/api/customers/1234
http://app/api/v3/customers/1234
http://app/api/v4/customers/1234

Означает ли это, это приложение развертывается на разных серверах, и все три поддерживаются или как это достигается?

ответ

1

Это зависит. Его можно обрабатывать в два раза:

  1. Через прокси-сервер (например, nginx, apache) с использованием домена.

В этом случае прокси-сервер распознает URL-адрес, а часть версии домена решает, куда пересылать запрос. В принципе, насколько я знаю, если версия находится в пути (например, http://app/api/v3/customers/1234), этот сценарий редко используется. Он используется чаще, если версия находится в домене (e .g. http://v3.app/api//customers/1234)

  1. В самом приложении.

Приложение предоставляет все конечные точки и обрабатывает разрешение версии внутри.

Независимо от того, как это обрабатывается, вам все равно нужно синхронизировать ресурсы внутри - в БД, например.

Смежные вопросы