Templates WSO2 API发布器中的URI模板

Templates WSO2 API发布器中的URI模板,templates,uri,wso2,Templates,Uri,Wso2,是否可以在WSO2 API Manager 1.4.0版附带的API发布服务器中向注册端点?例如,我想注册一个端点,例如: /jobs/{jobid}/pems 保存API后,我可以在API配置文件中看到此位: <resource methods="GET" url-mapping="/jobs/{jobid}/pems"> 我已尝试手动将XML文件从url映射更改为uri模板,即: <resource methods="GET" uri-template="/jobs/

是否可以在WSO2 API Manager 1.4.0版附带的API发布服务器中向注册端点?例如,我想注册一个端点,例如:

/jobs/{jobid}/pems

保存API后,我可以在API配置文件中看到此位:

<resource methods="GET" url-mapping="/jobs/{jobid}/pems">

我已尝试手动将XML文件从url映射更改为uri模板,即:

<resource methods="GET" uri-template="/jobs/{jobid}/pems">

但我仍然得到“在API中找不到与给定请求匹配的资源”。在任何情况下,这都不是一个好办法,因为我们需要开发人员能够从发布者应用程序注册这些端点。每当从API发布者接口中保存对API的更改时,“uri模板”将恢复为“url映射”


提前感谢。

这是因为APIPublisher应用程序在定义API资源时仅支持URL映射

如果要定义uri模板,而不是url映射,可以通过手动更改api xml来实现

但在此之前,请确保在创建API时,您已使用有效的url映射定义了API。因此,在您尝试使用的API中,首先请从APIPublisher编辑API,以保持API资源的有效url映射模式,然后更改其xml以与您提到的uri模板模式匹配


谢谢,

我们目前不支持uri模板模式。我们只支持url映射。
甚至,如果您编辑后端API配置(即API配置文件)到url的映射,它也不会工作,因为我们会在请求到达中介引擎之前验证请求


您可以使用ESB RESTApi作为后端服务端点。也就是说,使用uri模板(在ESB中受支持)在wso2esb中定义RESTApi,并使用url映射模式将该API作为wso2APIManager的服务端点

我想再补充几点。正如我前面提到的,WSO2 APIManager支持uri-templates。只有api发布者应用程序UI不允许添加uri模板。
从发布者UI创建API时,必须将资源映射设置为/*或有效的url映射。然后,在创建SynapseAPI时,必须将该xml文件更改为uri模板,然后将/*更改为uri模板模式

希望以上内容能帮助您解决您的问题


谢谢,

谢谢拉塔。《getting AM 1.4 started》(获取AM 1.4入门)指南指出,uri模板是受支持的。见第15页,第2页,共页: