我对WSO2很新。虽然我设法在调用我的服务时找到了一个快速黑客来忽略url路径中的版本号,但我想知道是否有一种有效的方法:/ Personal / 1.0.0 < /强> /成员tenantId = 1&安培; entityNumber = 1
答案 0 :(得分:2)
通过选中“制作此默认版本”复选框,在“实施”选项卡中使用默认版本制作该API。请查看here以获取更多信息,并查看以下图片以了解具体操作方法。
检查“制作此默认版本”选项后,您可以在商店中为API提供两个网址,如下所示
可以在不指定版本号的情况下调用默认API URL。例如,如果您将http://host:port/youtube/2.0标记为 API具有1.0和3.0版本时的默认版本, 向http://host:port/youtube/发出的请求会自动路由到 版本2.0。
如果您将任何版本的API标记为默认值,则会获得两个API网址 在API Store的“概述”页面中。一个URL与版本和 另一个没有。您可以使用两者来调用默认版本 网址。
答案 1 :(得分:0)
从APIM 1.9.0起,有一个新功能被引入为&#34;版本策略&#34;您可以在任何地方在上下文中提供{version}标记。例如,如果您将上下文设置为api / {version} / test,并在版本字段中将其设置为1.0.0v,则会将URL模式替换为api / 1.0.0 / test。
同样如果除了上面的答案你真的需要摆脱版本号,你可以在版本字段中提供一个文本,因为它也允许文本。
如, 在上下文中 - &gt; api / {version} / test和版本 - &gt;文本将使url模式为api / text / test
但请注意,不建议这样做,因为版本应该使用版本号。您可以使用默认网址,如Abiraman的回答中所述。但由于版本字段编号允许数字和文本的情况,如 - &gt; 1.0.0v,1v,1.0.b你也可以试试这个。