补充:这里有更多关于 CCM 上 OSLC 查询的详细信息https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2#Querying_Work_Items
不确定您的示例,但我在下面显示的内容适用于 Jazz 6.0。可能还有其他方法可以做到这一点。您可能会在 jazz.net 上获得更多回复。
顺便说一句,我不得不混淆/破坏这篇文章中的网址,因为我没有足够的代表点。无论如何,它们都不是真正的 URL。通过从 h_ttps 中删除 _ 来修复。
有一个用于 CM 查询的 OSLC 规范:http://open-services.net/bin/view/Main/OSLCCoreSpecQuery
要将查询应用于项目区域,首先您必须获取项目区域标识符,从项目列表中获取该标识符,然后通过查询根服务获取用于获取项目列表的 URL。
在本例中,我的服务器位于 jazzserver:9443。所有 GET 都需要一个标头 Accept 值 application/xml。大概可以得到 JSON 格式的结果。
原来是这样的:
您可能必须先向服务器验证您的客户端,然后才能继续
获取https://jazzserver:9443/ccm/rootservices
XML 结果,提取标签 jp06:projectAreas 属性 rdf:resource 中项目区域列表的 url,例如<jp06:projectAreas rdf:resource="h_ttps://jazzserver:9443/ccm/process/project-areas"/>
- GET h_ttps://jazzserver:9443/ccm/process/project-areas
XML结果,从jp06:url的文本内容中提取项目URL嵌套如下:
jp06:项目区域...
jp06:项目区域...
jp06:网址
在我的情况下,这是 h_ttps://jazzserver:9443/ccm/process/project-areas/_pXsVsRmqEeWdnsGEjrjqng
_pXsVsRmqEeWdnsGEjrjqng 是项目标识符。
- 通过 GET 从工作项的项目区域列表中执行查询,例如 h_ttps://jazzserver:9443/ccm/oslc/contexts/_pXsVsRmqEeWdnsGEjrjqng/workitems?oslc.query=dc.owner="fred"
但是请注意,步骤 4 的 URL 已简化 - 具体而言,必须对参数值 dc.owner="fred" 进行编码,以便您的浏览器不会误解 " 和 = 就像您只是粘贴该 URL 时那样进入您的浏览器地址栏中 - 我在 POSTER 中通过将参数名称/值放入参数中进行了此查询。
HTH