上一页 | 下一页 |
结合oslc.where和oslc.select参数
'oslc.where'和'oslc.select'查询参数可以组合在Query Capability的基URI中,以检索满足指定条件的所有资源的必需属性。这类似于在SQL语句中一起使用WHERE和SELECT子句。
<protocol>://<server>/<model_name>/oslc/am/qc/?oslc.select=<CSV of Resource Properties> & oslc.where=<conditions>
例子
这些示例查询作用于通过Pro Cloud Server连接的名为“firebird_model”的模型。
步骤 |
查询 |
---|---|
1 |
http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = *&oslc.where = dcterms:title =“Class1”
选择名为“Class1”的Resources的所有属性。 |
2 |
http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title&oslc.where = dcterms:title =“Class1”and dcterms:type =“Class”
选择名为“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 [“Package”,“Diagram”]
选择模型中每个Enterprise Architect Package和图表的名称,类型和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“]and ss:parentresourceidentifier =”pk_ {2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}“
使用GUID {2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}选择包中每个资源的名称,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}>}
选择模型中链接到“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-2018”
返回错误响应,因为Resource属性“created”的值不是有效格式。 |
笔记
- 此工具可通过Enterprise Architect版本13.5或更高版本下的Enterprise Architect Pro云服务器版本获得:Small Business Edition,Team Server Edition和Enterprise Server Edition
- 日期必须以YYYY-MM-DD格式指定
- 在Security Enabled模型中,您需要在GET请求中提供用户身份验证令牌(通过URL中的'useridentifier'查询字符串)以检索资源/资源要素XML
学到更多
- OSLC查询语法(在线资源)
- oslc.where(在线资源)
- oslc.select(在线资源)
- 用户身份验证令牌