【问题标题】:Creating versions for APIs in Tyk carry over version name when going to URL在 Tyk 中为 API 创建版本会在转到 URL 时保留版本名称
【发布时间】:2019-03-23 10:58:39
【问题描述】:

我正在使用 Tyk 作为我正在使用的其他几个 API 的 API 网关。其中一个 API 有一个用于暂存的 URL,另一个用于生产用途。在 Tyk 中为我的 API 创建 URL 时,我添加了一个侦听器路径,并指定我希望它从 Tyk 将重定向到的 URL 中剥离。比如

带有 /test/ 侦听器路径的 tyk.url.com 将重定向到 api.url.com 而不是 api.url.com/test/

Tyk 还让您能够将版本添加到您的 API。从本质上讲,它们只是额外的侦听器路径,它们指向多个 URL。

tyk.url.com/test/ 带有 'staging' 版本将转到 api.staging.url.com

tyk.url.com/test/ 带有“生产”版本将转到 api.production.url.com

然而,问题在于,在 Tyk UI 中,它们不允许您指定您希望版本侦听器路径也被剥离。因此,例如,当您进入 staging 时,它将成功转到正确的 URL,但还会将您的版本名称附加到它的末尾

api.staging.url.com/staging/

一直在寻找解决这个问题的方法,但没有遇到任何解决方案。

【问题讨论】:

    标签: api networking path tyk


    【解决方案1】:

    从 v1.7 开始,可以选择从路径中删除版本。在您的 API 定义中,您可以更改“定义”对象并添加 “strip_path”: true - 您可以通过 API 调用或通过 API Designer 中的“原始 API 定义”来执行此操作。 在 v1.8 中,您也可以通过 UI 执行此操作。

    【讨论】:

    • 尝试将此添加到定义对象以及原始 API 定义 JSON 的各个版本对象。在每种情况下,当我更新原始 API 定义并重新加载页面时,它都会从 JSON 中消失。
    • @JBT 你在哪个版本上?是 On Prem 吗?
    • 哦,我知道我在 1.6 上,nvm。 1.6上没有办法剥离路径吗??
    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2021-12-29
    相关资源
    最近更新 更多