我正在尝试向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}
这应该有效吗?
感谢您的帮助, 卡里
答案 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);
}