如何在Wso2 API Manager 1.8中配置路径参数?

时间:2015-01-05 09:51:15

标签: wso2 wso2-am

我正在使用Wso2 API Manager 1.8。我想知道如何配置路径参数
     这是动态的。我将用以下示例解释

 My API starts with context api/example/  and i have an end point 

 http://users/api/example/{Id}.json

 How to map the id variable with coming id value . ?

我想加载具有给定值的'id'并相应地显示结果。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

在突触中,您可以阅读添加到属性的参数,如下所示

<property name="val1" expression="get-property('uri.var.param1')"/>
<property name="val2" expression="get-property('uri.var.param1')"/>

然后使用REST_URL_POSTFIX属性[1]将这些值附加到生产URL,如下所示。

<property name="REST_URL_POSTFIX" expression="fn:concat('/',$ctx:val1,'/',$ctx:val2)"  scope="axis2"/>

这会将值附加到生产网址 - &gt;例如http://ip/mytest/param1/param2

wso2 apimanger支持自定义中介扩展[2] .so在您的情况下,您可以添加一个序列并在其中创建逻辑。

1。https://docs.wso2.com/display/ESB470/HTTP+Transport+Properties 2。https://docs.wso2.com/display/AM180/Adding+Mediation+Extensions

答案 1 :(得分:0)

您可以使用url-templates。

创建API时,按以下方式添加资源

url-pattern / {context} / {version} / {id}.json

这会将具有http://users/api/example/{Id}.json模式的任何请求定向到上述资源。

注意:如果您尚未将API版本设置为默认值,并且说您在API创建时将版本设置为1.0.0,那么您可能需要按如下方式调整请求。 (在上下文部分之后,您需要添加API版本) http://users/api/example/1.0.0/{Id}.json