wso2:如何从 url 路径中删除版本号

wso2: how to remove the version number from the url path

我是 WSO2 的新手。虽然我设法找到了一个快速的技巧来在调用我的服务时忽略 url 路径中的版本号,但我想知道是否有一种有效的方法可以做到这一点:/Personal/1.0。 0/Members?tenantId=1&entityNumber=1

通过选中 "Make this default version" 复选框,在实施选项卡中使用默认版本 API。查看 here 了解更多信息,查看下图了解操作方法。

选中 "Make this default version" 选项后,您可以在商店中为 API 设置两个 URL,如下所示

A default API can be invoked without specifying the version number in the URL. For example, if you mark http://host:port/youtube/2.0 as the default version when the API has 1.0 and 3.0 versions as well, requests made to http://host:port/youtube/ get automatically routed to version 2.0.

If you mark any version of an API as the default, you get two API URLs in its Overview page in the API Store. One URL is with the version and the other is without. You can invoke a default version using both URLs.

从 APIM 1.9.0 开始,引入了一项新功能 "version strategy",您可以在上下文中的任何位置提供 {version} 标签。例如,如果您将上下文提供为 api/{version}/test 并且在版本字段中将其作为 1.0.0v 它将替换 URL 模式为 api/1.0.0/test .

同理,如果您真的需要删除除上述答案之外的版本号,您可以在版本字段中提供文本,因为它也允许文本。

例如, 在 context -> api/{version}/test 和 version -> text 中会使 url 模式成为 api/text/test

但请注意,不建议这样做,因为版本应该使用版本号。您可以使用默认值 url,如 Abiraman 的回答中所述。但是由于版本字段号允许数字和文本用于 -> 1.0.0v, 1v, 1.0.b 你也可以试试这个。