前页 | 后页 |
结合 oslc.where 和 oslc.select 参数
'oslc.where' 和 'oslc.select'查询参数可以组合在查询能力的基本 URI 中,以检索所有满足指定条件的资源的所需属性。这类似于在#
中同时使用 WHERE 和SELECT子句#
陈述。
<protocol>://<server>/<model_name>/oslc/am/qc/?oslc.select=<CSV of Resource Properties> & oslc.where=<conditions>
例子
这些示例查询作用于通过专业云服务器连接的称为“firebird_model”的模型。
不。 |
查询 |
---|---|
1 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=* & oslc.where=dcterms:title="Class1" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} 选择所有名为“Class1”的资源属性。 |
2 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=dcterms:title & oslc.where=dcterms:title="Class1" and dcterms:type="class" &类={72825AF9- E116-48f1-9DF8-77815E66B1A7} 选择名称为“Class1”的每个Enterprise Architect类类型资源的名称。 |
3 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=dcterms:title,dcterms:type,dcterms:identifier & oslc.where=ss:resourcetype in ["包","图表"] & 用户标识符={72825AF9-E116-48f1-9DF8-77815E66B1A7} 选择模型中每个Enterprise Architect包和图表的名称、类型和GUID 。 |
4 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=dcterms:title,dcterms:identifier,ss:resourcetype & oslc.where=ss:stereotype{ss:fqname in ["BPMN2.0 ::BusinessProcess", "BPMN2.0::BPELProcess"] 和 ss:parentresourceidentifier="pk_{2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} 选择GUID为 {2DFF8796-9D6F-4381-B2DC-进程} 的包中每个资源的名称、 GUID和资源类型,它们是 BPMN 2.0业务流程或 BPMN 2.0 BPEL 流程元素。 |
5 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=dcterms:title,dcterms:creator{foaf:name},ss:version & oslc.where=ss:linkedresources{*=<http :// localhost :480/firebird_model/oslc/am/resource/el_{B55E995C-D8EA-4fa9-9006-7932294961A9}>} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} 选择模型中链接到“Class1”(具有Enterprise Architect GUID {B55E995C-D8EA-4fa9-9006-7932294961A9})的每个资源的名称、作者和版本。 |
6 |
http:// localhost :480/firebird_model/oslc/am/qc/?oslc.select=dcterms:title & oslc.where=dcterms:created<"01-05-2020" & useridentifier={72825AF9-E116-48f1- 9DF8-77815E66B1A7} 返回错误响应,因为 Resource属性“created”的值不是有效格式。 |
注记
- 此功能可通过专业云服务器获得,具有有效许可证
- 日期必须以 YYYY-MM-DD 格式指定
- 获取资源/资源特征XML 的 GET 请求将不会由专业云服务器处理,除非用户身份验证令牌随请求一起传递(通过 URL 中的“用户标识符”查询string )
了解更多
- OSLC查询语法(在线资源)
- oslc.where (在线资源)
- oslc.select (在线资源)
- 用于访问 OSLC RESTful API 的用户凭据