Создание версий для API в Tyk переносит название версии при переходе на URL
Я использую Tyk в качестве шлюза API для нескольких других API, которые я использую. Один из API имеет URL-адрес для подготовки, а другой - для производственного использования. При создании URL-адреса для моего API в Tyk я добавляю путь слушателя и указываю, что хочу, чтобы он был удален из URL-адреса, на который Tyk будет перенаправлять. Например
tyk.url.com с путем прослушивания / test / будет перенаправлять на api.url.com, а не на api.url.com/test/
Tyk также дает вам возможность добавлять версии в ваш API. По сути, они являются просто дополнительными путями слушателя, которые переходят на более чем один URL.
tyk.url.com/test/ с версией 'staging' перейдет на страницу api.staging.url.com
tyk.url.com/test/ с версией 'production' перейдет на страницу api.production.url.com
Проблема, однако, заключается в том, что в пользовательском интерфейсе Tyk они не позволяют указывать, что вы также хотите удалить путь слушателя версии. Так, например, при переходе на промежуточный этап он успешно перейдет на правильный URL-адрес, но также добавит название вашей версии в конец.
api.staging.url.com/staging/
Искал способ решить эту проблему, но не нашел никаких решений.
1 ответ
Начиная с версии 1.7 есть возможность удалить версию из пути. В своем определении API вы можете изменить "определение" объекта и добавить “strip_path”: true
- вы можете сделать это либо с помощью вызова API, либо с помощью "Raw API Definition" в вашем конструкторе API. В v1.8 вы сможете сделать это и из пользовательского интерфейса.