Data Provider
NoSQLデータベースからデータを読み込むためのAPIです。 Data Provider APIは、newtQueryを送信すると必要なものが正確に取得されます。 データはJSON形式で取得できます。
Query Parameters |
---|
newtQuery boolean — REQUIREDPOSTを使用する際は常にfalseと指定してください。POSTの場合はnewtQueryはbodyに記載します。 |
count booleancount=trueの場合、NewtQueryに合致するデータの内容を返す代わりにデータの件数を取得します。 |
Header Parameters |
---|
Authorization string — REQUIREDNewtZeroのアカウントで発行されるAPIキーです。 |
Request Body — REQUIRED NewtQueryを渡します。 NewtQueryについてNewtQueryはNewtZeroからデータを取得するための書式です。JSONで記載します。APIはこのクエリに基づいてデータを返却します。 取得するテーブルの指定
取得するカラムの指定取得するカラムは 例①ECサイトの商品を取得する場合
複数のテーブルを参照するNewtQueryではテーブル間の参照も行えます。特定のキーに基づき、データをリレーショナルに紐づけて取得します。
リレーションの指定は 例②ECサイトの商品にブランドを合わせて取得する場合
|
---|
asset string[]アセットのタグを指定して取得先のアセットを指定します。コレクションがTopData, TxnData, RawDataの場合に使用できます。コレクションまたはアセットは必ず指定してください。 |
collection stringMongoのコレクションに対応しています。コレクションまたはアセットは必ず指定してください。RDBでいうテーブルに該当します。 |
primaryKey stringデータのプライマリキーを指定してください。 |
limit numberデータを取得する件数を指定できます。 |
skip numberデータを取得する際に、取得したいデータの開始位置を指定できます。limitと合わせてページネーションに使用します。 |
order objectソートクエリです。mongoDBのorderクエリと互換性があります。 |
search objectmongoのaggregationのマッチクエリ形式で検索条件を指定できます。リレーショナルされたデータに対しては検索がかけられない代わりに速度が高速になります。リレーショナルされたデータに検索条件を指定したい場合は代わりにmatchパラメータを使用してください。 |
match objectmongoのaggregationのマッチクエリ形式で検索条件を指定できます。リレーショナルの紐付け操作後に検索がかかるため複雑な検索を行えますが速度が遅くなる可能性があります。 |
shape objectshapeの中には[取りたいフィールド]:"any"と指定することで任意のフィールドを取得します。あるいは"any"の代わりにnewtQueryを入れ子で指定できます。このときprimaryKeyの代わりにrelationKeyフィールドを追加します。これによってprimaryKeyとマッチするデータがリレーショナルに紐づけられます。 |
Responses |
---|
200 NewtQueryに合致したデータをNoSQLデータベースから取得し返します。 |