Whereパラメータ

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > Proクラウドサーバ > 有料ライセンスで利用できる機能 > OSLCの利用 > クエリー機能 >

Whereパラメータ

oslc.where のクエリーパラメータは対象の要求が満たすべき条件を指定します。これは、SQL文のWHERE節と似ています。このパラメータを利用する場合には、以下の、ベースになるURIに追加してください。

 

http://<server>/<model_name>/oslc/qc/

 

 

このパラメータの文法は以下の通りです。 (BNFで表現しています。)

 

 

いくつかのサンプルと、その戻り内容を紹介します。

 

クエリ

1

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where= dcterms:title="Requirement1"

 

レスポンス:title がRequirement1の要求を取得します。

2

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where= dcterms:title

in ["Requirement1","Requirement2"]

 

 

レスポンス:title がRequirement1あるいはRequirement2の要求を取得します。

3

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:title="Requirement1"

and dcterms:creator{foaf:name}="User1"

 

レスポンス:title がRequirement1で、作者がUser1の要求を取得します。

4

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:creator{foaf:name}="User1"

and dcterms:created<"2020-01-07"

 

レスポンス:作者がUser1で、作成日が2014年1月7日より前の要求を取得します。

5

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where= name="Requirement1"

 

レスポンス:このクエリーはエラーになります。name というプロパティはありません。

6

クエリ:

http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:created<"01-07-2020"

 

レスポンス:このクエリーはエラーになります。日付の形式が間違っています。

 

 

注意:

  • 日付を指定する場合、 YYYY-MM-DD の書式で指定して下さい。
  • この機能の利用には有料版のライセンスが必要です。

 

 

参照: