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

时间:2015-08-11 12:02:51

标签: api wso2 wso2esb wso2-am

我对WSO2很新。虽然我设法在调用我的服务时找到了一个快速黑客来忽略url路径中的版本号,但我想知道是否有一种有效的方法:/ Personal / 1.0.0 < /强> /成员tenantId = 1&安培; entityNumber = 1

2 个答案:

答案 0 :(得分:2)

通过选中“制作此默认版本”复选框,在“实施”选项卡中使用默认版本制作该API。请查看here以获取更多信息,并查看以下图片以了解具体操作方法。

enter image description here

检查“制作此默认版本”选项后,您可以在商店中为API提供两个网址,如下所示

enter image description here

  

可以在不指定版本号的情况下调用默认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你也可以试试这个。