WSO2 ESB Uri-template如何添加可选的查询参数

时间:2014-06-02 06:58:17

标签: wso2 wso2esb

我正在尝试向API Uri-template添加可选的查询参数。

http://myapi.com/v1/staff/{department}?filter=nerds

因此,在这种情况下,资源应该可以被称为w / wo参数

http://myapi.com/v1/staff/IT OR http://myapi.com/v1/staff/IT?filter=nerds

我当前的URI模板

/staff/{department}*

这只适用于参数。不带参数调用资源将无法匹配。除了这个通配符,我还尝试使用RFC 6570 http://tools.ietf.org/html/rfc6570#section-3.2.8中定义的可选查询参数,但我甚至无法使用URI保存API /staff/{department}{?filter}这应该有效吗?

感谢您的帮助, 卡里

2 个答案:

答案 0 :(得分:1)

一个选项是,您可以使用不同的URi_Template模式

定义两个资源块

答案 1 :(得分:-1)

试试这个uri-template /人员/ {}部门*?

并访问查询参数,如下所示

libxml_use_internal_errors(true);
$page = new DOMDocument();
$page->preserveWhiteSpace = false;
$page->loadHTML($html);
$xpath = new DomXPath($page);

foreach($xpath->query("//*[contains(@class, 'train-time')]") as $element){

      print_r($element->nodeValue); 

}