我正在使用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'并相应地显示结果。我怎么能这样做?
答案 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