COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API...

57
© FUJITSU LIMITED 2018 IIDP1.1_M003 FUJITSU Cloud Service K5 COLMINA Platform API リファレンス (1.1.3 版)

Transcript of COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API...

Page 1: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

IIDP1.1_M003

FUJITSU Cloud Service K5 COLMINA Platform

API リファレンス

(1.1.3 版)

Page 2: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

<改版履歴>

版数 説明 日付

1.1.0 版 初版 2017/12/22

1.1.1 版 ワイルドカード検索対応 2018/2/28

1.1.2 版 API 検索性向上機能追加対応、記載見直し 2018/6/29

1.1.3 版 機能改善(データ加工フロー管理及び定義編集) 2018/11/17

Page 3: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

はじめに

このたびは「FUJITSU Cloud Service K5 COLMINA Platform(以下、本サービス)」をご検討いただ

き、誠にありがとうございます。

この「このたびは「FUJITSU Cloud Service K5 COLMINA Platform APIリファレンス(以下、本書)」

は、本サービスをご契約いただいたお客様、またはご採用いただくお客様のための資料です。下記につき

ましてご了承くださいますよう、よろしくお願いいたします。

1. ご検討中のお客様は、本書を本サービスご採用可否のご判断のためにのみ、ご参照願います。

2. 本書および本書の内容について、第三者へご開示/ご提供にはならないようにお願いいたします。

3. 発行元の許可なく、本書の記載内容を複写/転写することを禁止します。

本書には本サービスをご採用いただくための重要な情報を記載しています。

ご契約いただいたお客様は、ご利用前に本書をよくお読みの上、本サービスをご利用ください。なお、本

書は大切に保管してください。

ご採用いただけないお客様は、お客様の責任で本書をすみやかに廃棄願います。

本書の作成にあたって、細心の注意を払い可能な限り分かりやすい記載に努めていますが、本書の記述に

誤りや欠落があっても弊社はいかなる責任も負わないものとします。本書及びその記述内容は予定なく変

更される場合があります。

本書の内容の一部または全部を無断で複製・転載・改編しないでください。

免責事項について

・本サービスのマニュアルに記載されていない操作を行なったことで思わぬ誤動作や、予期せぬ課金が発生した

場合であっても一切の責任を負いません。

・本サービスの利用、または利用できなかったことにより万が一損害(業務の中断・データの破損/損失・事故

などによる損害や第三者からの賠償請求の可能性を含む)が生じたとしても、責任を一切負いません。

Page 4: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

<用語一覧>

用語 説明 備考

COLMINA COLaborative MONOZUKURI INnovation Agent の略

富士通のものづくりデジタルプレイスを表します。

API Application Program Interface の略

Web サービス型の APIです。

http(s)を利用してネットワーク越しに処理を実行して結果を受け取る

仕組みです。

URI Uniform Resource Identifier の略

URI は http(s) や ftp などのスキームで始まり、コロン (:) による区

切りのあとにスキームごとに定義された書式によってリソースを示すこ

とができます。

REST REpresentational State Transfer の略

複数のソフトウェア連携に適した設計原則を Web に適用したソフトウ

ェアの設計様式です。

※特定の URL にパラメータを指定して HTTP でアクセスすると XML、

JSON などで記述されたメッセージが送られてくるような、呼び出しイ

ンタフェースと呼ばれています)。

本サービスでは XML ではなく JSON 形式で返信します。

JSON JSON(JavaScript Object Notation)は、軽量のデータ交換フォーマット

です。人間にとって読み書きが容易で、マシンにとっても簡単に解析や

生成を行える形式です。

HTTPS-POST HTTPS 通信で、データベースへデータの格納などを格納する場合に使

用します。データ量が多い場合、バイナリデータを送信したい場合、他

の人に見られたくない情報を送る場合に利用します。

FQDN Fully Qualified Domain Name の略

完全修飾ドメイン名の略で、ホスト名、ドメイン名(サブドメイン名)な

ど、すべてを省略せずに指定した記述形式です。

TLS

TLS1.2

Transport Layer Security の略

インターネットなどのコンピュータネットワークにおいてセキュリティ

を要求される通信を行うためのプロトコルです。主な機能として、通信

相手の認証、通信内容の暗号化、改竄の検出を提供します。

TLS1.2 は、暗号化方式に SHA-256(暗号化方式)が利用でき、認証付き

暗号を用いた方式が利用できます。COLMINA Platform では、TLS1.2

のみ通信を許可しています。

IoT Platform IoT 活用で必要となる機器や業務とのデータ送受信・蓄積と、主にリア

ルタイム系の判断/アクションの実行、および効率的なデータ収集を行

う分散機能を含む、IoT 専用クラウドサービスです。

Page 5: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

- 目次 – 第 1章 概要 ............................................................................................................................................... 1

本書の目的 .................................................................................................................................... 1 1.1.

ドキュメント ................................................................................................................................. 1 1.2.

第 2章 全体共通事項 ................................................................................................................................. 2

各パラメータの最大・最小値 ....................................................................................................... 2 2.1.

注意事項 ........................................................................................................................................ 2 2.2.

APIによる課金、制限事項について ...................................................................................... 2 2.2.1.

サービス利用停止について ................................................................................................... 2 2.2.2.

データの一意性について ....................................................................................................... 3 2.2.3.

HTTPS-POST(CSV)共通事項 ............................................................................................................. 4 2.3.

Request(ドメイン名) ............................................................................................................. 4 2.3.1.

第 3章 API情報 ......................................................................................................................................... 5

CSVデータ登録 API........................................................................................................................ 6 3.1.

Request構造 .......................................................................................................................... 6 3.1.1.

URIデータ受信指定パラメータ ............................................................................................. 6 3.1.2.

HTTPヘッダ概要 ..................................................................................................................... 6 3.1.3.

URI指定パラメータ/HTTPヘッダ/Body概要情報 データの内容制限 ................................... 7 3.1.4.

Body情報 データの内容制限 ................................................................................................. 9 3.1.5.

処理結果コード(ステータスコード) ................................................................................... 10 3.1.6.

サンプルプログラムの内容 ................................................................................................. 10 3.1.7.

サンプルプログラムの実行方法とその結果 ........................................................................ 14 3.1.8.

JSONデータ登録 API .................................................................................................................... 15 3.2.

Request構造 ........................................................................................................................ 15 3.2.1.

URIデータ蓄積指定パラメータ ........................................................................................... 15 3.2.2.

HTTPヘッダ概要 ................................................................................................................... 15 3.2.3.

Body概要 .............................................................................................................................. 15 3.2.4.

APIリクエストサンプル ...................................................................................................... 15 3.2.5.

データレイク API の共通事項 ..................................................................................................... 16 3.3.

クエリ要素 ........................................................................................................................... 16 3.3.1.

検索条件の演算子 ................................................................................................................ 16 3.3.2.

検索条件に利用可能な要素 ................................................................................................. 16 3.3.3.

あいまい検索 ....................................................................................................................... 17 3.3.4.

注意事項 ............................................................................................................................... 18 3.3.5.

データレイク API(NoSQL) ........................................................................................................ 18 3.4.

NoSQLデータ取得 API ........................................................................................................... 18 3.4.1.

NoSQLデータ登録 API ........................................................................................................... 24 3.4.2.

NoSQLデータ更新 API ........................................................................................................... 28 3.4.3.

NoSQLデータ削除 API ........................................................................................................... 32 3.4.4.

データレイク API(RDB)............................................................................................................ 36 3.5.

RDBデータ取得 API .............................................................................................................. 36 3.5.1.

RDBデータ登録 API .............................................................................................................. 41 3.5.2.

RDBデータ更新 API .............................................................................................................. 45 3.5.3.

RDBデータ削除 API .............................................................................................................. 49 3.5.4.

Page 6: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

1

第1章 概要

本書の目的 1.1.

本書は FUJITSU Cloud Service K5 COLMINA Platform(以下:本サービス )のご利用に際し、API

を利用したアプリケーションを開発する方向けの「API リファレンス」です。

ドキュメント 1.2.

本サービスにおけるドキュメント構成を示します。

表 1.2 ドキュメント一覧

マニュアル名 説明

FUJITSU Cloud Service K5 COLMINA Platform

サービス詳細説明書

本サービスのサービス仕様を説明しています。

FUJITSU Cloud Service K5 COLMINA Platform

ユーザーズガイド

本サービスを活用するアプリケーション設計・開発

を支援するマニュアルです。

FUJITSU Cloud Service K5 COLMINA Platform

データ可視化 powered by Intelligent Dashboard

リファレンスマニュアル

本サービスで提供する Intelligent Dashboard を利

用するための操作マニュアルです。

FUJITSU Cloud Service K5 COLMINA Platform

Smart ものづくり標準プロファイル対応 データ

可視化サービス リファレンスマニュアル

本サービスで提供する Smart ものづくりを利用す

るための操作マニュアルです。

FUJITSU Cloud Service K5 COLMINA Platform

API リファレンス

本サービスで提供する API に関する情報です。(本

書)

Page 7: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

2

第2章 全体共通事項

本サービスは、工場等のデータ発生源で持つデータを、通信方式として HTTPS を利用して、COLMINA

Platform 上にデータを格納するためのインタフェースを提供するものです。本章では、まず API 利用の

共通事項について説明します。

API のサービスを利用するためには、API へのアクセス先を指定しますが、その指定は URI の形式で

指定します。URI の中で指定するパラメータの説明、使用可能文字、最大・最小値を以下に説明します。

各パラメータの最大・最小値 2.1.

パラメータ名 説明 使用可能文字 最小 最大

リソースパス URI アクセス情報を一意に表現す

るためのパス。/(スラッシュ)区切

りで階層的に表現できます。

・半角英数字

・「-」、「_」、「/」

※「/-」、「/_」のように、先頭

や「/」の後に「-」と「_」は

指定不可。 ※「//」のように

「/」の連続も指定できませ

ん。

2 文字 128 文字

テナント ID お客様テナントを識別する 8 文字

の識別子。COLMINA Platform の

テナント ID。

英数字のみ 8 文字 8 文字

注意事項 2.2.

APIによる課金、制限事項について 2.2.1.

本サービスでは、利用回数等によって、課金は変動せず、基本サービス機能として、随時利用可能な機

能となります。また、本サービスに深刻なダメージを与えるような集中利用があった場合、または、デー

タ受信に関する制限事項を定常的に超える場合は、本サービスへのアクセスを拒否する場合があります。

本サービスの制限事項の詳細は、「FUJITSU Cloud Service K5 COLMINA Platform サービス仕様書」の

制限事項をご参照ください。

サービス利用停止について 2.2.2.

本サービスは、K5 サービス全体のメンテナンス、COLMINA Platform のメンテナンスや緊急を要する

サービス停止時は、本 API サービスも利用することができません。利用した場合、実行プログラムの処理

結果コードが認証エラーや内部エラーとなる可能性があり、処理実行に失敗します。

サービスが利用できる期間や条件については、「サービス詳細説明書」に記載していますので、ご確認く

ださい。

Page 8: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

3

データの一意性について 2.2.3.

登録するデータは、登録するデータを一意として決定するキー情報をもとに、アクセスすることになり

ます。そのため、データ登録 API でアクセスするテーブルは、主キーを持つテーブルである必要がありま

す。また、データ可視化 powered by Intelligent Dashboard(オプションサービス)で追加される逐次実

績テーブルのキー情報は以下の通りとなります。すでに格納済のキー情報と同じキー情報を利用して、再

度データ登録する場合、格納済のデータは上書きされます。ただし、1つのリクエスト内でキー重複が発

生している場合はエラーとなり、そのリクエスト内のデータすべて登録することができません。異なるリ

クエスト間でのキー重複のデータは上書きされます。

パラメータ名 説明 使用可能文字 最小 最大

TENANT_ID テナント ID

テナント単位に識別するための ID

英数字のみ 8 文字 8 文字

PLACE_ID 場所 ID

工場(エリア、ライン、工程等)や組

織(部、課、グループ等)の階層を場

所として管理

英数字のみ 1 文字 24 文字

TIME 時間

データが発生した時刻を現地時間で設

日付(年月日時分秒)1 23 文字 23 文字

DATA_SBT データ種別

格納されている1次、2次データの種

類を特定するコード(電力使用量、生産

量 等)

英数字のみ 1 文字 20 文字

DATA_CAT データ要素

格納されているデータ種別ごとのデー

タに対し、さらに要素を識別するため

の区分(例:エネルギー実績のうち、変

動分/固定分/生産比例分を識別する)

英数字のみ 1 文字 20 文字

1 YYYY-MM-DD hh:mm:ss.SSS の形式に従います(例: 2017-09-20 14:25:18.003)。

以降の「送信日時」はすべて同一仕様です。* 秒とミリ秒の区切りは「.」です。本サービスがレスポン

スに格納する場合、UTC を用います。

Page 9: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

4

HTTPS-POST(CSV)共通事項 2.3.

Request(ドメイン名) 2.3.1.

Parameters 値 補足

FQDN https://<zone>.fujitsu.com/ FQDN 内の<zone>に入る値は、

「FUJITSU Cloud Service K5

COLMINA Platform 申込請書」の

「CSV データ送信時の格納先 URL」

「データ格納 RDB URL」「データ格

納 NoSQL URL」「JSON データ送信

時の格納先 URL」をご参照ください。

尚、各 URL と API の対応は下表をご

確認ください。

・https プロトコルのため、443/tcp ポートを使用(TLS1.2 のみ通信可)

申込み請書および変更申込請書に記載されている URL と API の対応表

URL 対応する API 補足

CSV データ送信時の格納先 URL CSV データ登録 API 3.1.節 参照

JSON データ送信時の格納先 URL JSON データ登録 API 3.2.節 参照

データ格納 NoSQL URL データレイク API(NoSQL) 3.4.節 参照

データ格納 RDB URL データレイク API(RDB) 3.5.節 参照

Page 10: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

5

第3章 API 情報

本章は、COLMINA Platform 上で提供する API の内容について説明します。

API グループ API 名 概要

データ登録 CSV データ登録 API 構造化データを登録する

JSON データ登録 API JSON データを登録する

データレイク API

(NoSQL)

NoSQL データ取得 API 検索条件と一致した非構造化データを取得する

NoSQL データ登録 API 一件の非構造化データを登録する

NoSQL データ更新 API 一件の非構造化データを更新する

NoSQL データ削除 API 検索条件と一致した非構造化データを削除する

データレイク API

(RDB)

RDB データ取得 API 検索条件と一致した構造化データを取得する

RDB データ登録 API 一件の構造化データを登録する

RDB データ更新 API 一件の構造化データを更新する

RDB データ削除 API 検索条件と一致した構造化データを削除する

Page 11: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

6

CSVデータ登録 API 3.1.

CSV データ格納をするための API 情報を以下に示します。

Request構造 3.1.1.

Parameters 値

Method HTTPS-POST

URI データ受信 https://{FQDN}/{API 名}/v1/{テナント ID}/tables/{テーブル ID}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 受信データ

URIデータ受信指定パラメータ 3.1.2.

パラメータ名 説明 M/O1

FQDN 2.3 節 参照 M

API 名 csv 固定 M

テナント ID リソース所有テナントの識別子 M

テーブル ID 構造化データを登録する RDB テーブルの識別子 M

HTTPヘッダ概要 3.1.3.

パラメータ名 説明 M/O2

ユーザー名 COLMINA Platform 利用のためのユーザー名 M

パスワード COLMINA Platform 利用のためのパスワード M

データ種別 csv (固定) M

データ長 最大 500000[bytes](500[KB])までの数値指定 M

送信日時 送信対象データに付与する送信日時 3・既に送信、リクエスト受信

日時のデータが存在するかどうかはチェックせず、追記を行いま

す。

M

フォーマットチェック実

フォーマットのチェックを実施する場合は true、実施しない場合

は false を指定

M

データヘッダ有無 データのヘッダが存在するときは true、存在しない場合は false

を指定

M

オプション1 任意項目1(必要に応じて設定) O

オプション2 任意項目2(必要に応じて設定) O

オプション3 任意項目3(必要に応じて設定) O

ポスト用エンティティ設

text/csv;charset=utf-8 M

1 M:必須、O:オプション 2 M:必須、O:オプション 3 YYYY-MM-DDTh:mm:ssTz の形式に従います。(例:2016-12-25T10:36:12+09:00)。精度はミリ秒(ミリ

秒を省略した場合、0 ミリ秒とみなします)

以降の「送信日時」はすべて同一仕様です。* 秒とミリ秒の区切りは「.」です。本サービスがレスポン

スに格納する場合、UTC を用います。

Page 12: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

7

URI指定パラメータ/HTTPヘッダ/Body概要情報 データの内容制限 1 3.1.4.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 名 - API 名 文字列 40 csv(固定)

3 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

4 テーブル ID 構造化データを登

録する RDB テー

ブルの識別子

文字列 40 (利用者の入力)デー

タを格納する対象のテ

ーブル ID

HTTPヘッダ

ヘッダ

4 コンテンツ

タイプ

Content-T

ype

HTTPヘッダの形式 文字列 37 “Content-Type:

text/csv;

charset=utf-8”固定

5 ユーザー名 uid 送信を実行するユ

ーザー名

文字列 30 (利用者の入力)ユー

ザー名

6 パスワード userPassw

ord

送信を実行するユ

ーザー名に対する

パスワード

文字列 32 (利用者の入力)ユー

ザー名に対するパスワ

ード

暫定パスワードは設定

(機能利用)できません

7 データ種別 receive_da

ta_type

データ送信するボ

ディのファイル種

文字列 20 (利用者の入力)"csv"

固定

8 データ長 receive_da

ta_length

データ送信するデ

ータの長さ

数値 10 (利用者の入力)デー

タのデータ長[byte]

最大 500,000[bytes]

(500[KB])までの数値

指定

9 送信日時 send_date

time

リクエストの送信

日時 2

日付 29 (利用者の入力)リク

エスト送信日時

10 フォーマットチ

ェック実施

format_ch

eck_flg

データのフォーマ

ットチェック実施

フラグ

文字列 5 (利用者の入力)true:

実施する、false: 実施し

ない

11 データヘッダ有 receive_da データのヘッダ有 文字列 5 (利用者の入力)true:

1 データの内容制限

・値はすべて二重引用符「"」で囲みます。二重引用符を値に含めるときは重ねて表現します。「""」

・カラムの区切り文字はカンマ「,」です。

・プログラム内で区切り文字として利用するため、「","」を値に含めることはできません。「"",""」も

利用できません。 2 YYYY-MM-DDThh:mm:ssTz の形式に従います。(例:2016-12-25T10:36:12+09:00)。精度はミリ秒(ミ

リ秒を省略した場合、0 ミリ秒とみなします)

以降の「送信日時」はすべて同一仕様です。* 秒とミリ秒の区切りは「.」です。本サービスがレスポン

スに格納する場合、UTC を用います。

Page 13: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

8

無 ta_with_h

eader

無フラグ ヘッダあり、false: ヘッ

ダなし

12 任意項目1 option_1 任意項目 文字列 256 (利用者の入力)必要

に応じて設定

13 任意項目2 option_2 任意項目 文字列 256 (利用者の入力)必要

に応じて設定

14 任意項目3 option_3 任意項目 文字列 256 (利用者の入力)必要

に応じて設定

ボディ

15 送信データ receive_da

ta

外部データ受信イ

ンタフェースへ渡

すデータ

文字列 5000

00

(利用者の入力)CSV形

式の登録対象データ 1

最大 500,000[bytes]

(500[KB])までのデー

レスポンス

16 ステータス

コード

status_cod

e

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

17 コンテンツ

タイプ

Content-T

ype

レスポンスボディ

の形式

文字列 16 (システムにて設定)

"application/json"固定

ボディ

18 受信便 No receive_no 一意の受信便 No 文字列 32 (システムにて設定)

送信データの状況を問

い合わせるための一意

の ID

19 処理結果コード result_cod

e

処理結果の詳細コ

ード

文字列 3 (システムにて設定)

データ受信の結果コー

20 メッセージ message 処理結果のメッセ

ージ

文字列 256 (システムにて設定)

結果コードに紐づく詳

細メッセージ

1 データの内容制限

・値はすべて二重引用符「"」で囲みます。二重引用符を値に含めるときは重ねて表現します。「""」

・カラムの区切り文字はカンマ「,」です。

・プログラム内で区切り文字として利用するため、「","」を値に含めることはできません。「"",""」も

利用できません。

Page 14: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

9

Body情報 データの内容制限 1 3.1.5.

Body 情報の定義は、利用者が登録したテーブル定義の内容に準拠します。

尚、利用者が登録したテーブル定義の日時項目は属性に応じた形式での設定が必要となります。

次の表は Intelligent Dashboard サービス(オプション)で追加される逐次実績テーブルの定義情報で

す。

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

Body

1 テナント ID TENAN

T_ID

K5 利用者のテナント

ID

英数字の

8 テナント単位に識

別するための ID

2 場所 ID PLACE_

ID

工場(エリア、ライン、

工程等)や組織(部、

課、グループ等)の階

層を場所として管理

英数字の

24 例:CJP01AK1

3 時間 TIME データが発生した時

刻を現地時間で設定2

日付 23 例:2017-09-20

14:25:18.003

4 データ種別 DATA_S

BT

格納されている1次、

2次データの種類を

特定するコード(電力

使用量、生産量 等)

英数字の

20 例:SB201, SB605

5 データ要素 DATA_C

AT

格納されているデー

タ種別毎のデータに

対し、要素を識別する

ための区分(例:エネ

ルギー実績のうち、変

動分/固定分/生産比

例分を識別する)

英数字の

20 例:101, 201

6 値 VALUE 計測値、演算値等 数値(符

号あり、

小 数 含

む)

15

0 ~

999999999999.99

9

小数点以下は 3 桁

7 単位区分 UNIT_K

BN

単位に対し一意に採

番される ID

英数字の

3 例:1

8 文字列値 TEXT_V

ALUE

文字列値、メッセー

ジ、伝文等

任意デー

256

9 予備項目 1(数値) SPARE_

NUM_IT

EM1

数値用予備項目 任意デー

32

10 予備項目 2(数値) SPARE_ 数値用予備項目 任意デー 32

1 データの内容制限

・値はすべて二重引用符「"」で囲みます。二重引用符を値に含めるときは重ねて表現します。「""」

・カラムの区切り文字はカンマ「,」です。

・プログラム内で区切り文字として利用するため、「","」を値に含めることはできません。「"",""」も

利用できません。 2 YYYY-MM-DD hh:mm:ss.SSS の形式に従います(例: 2017-09-20 14:25:18.003)。

但し、利用者が登録したテーブル定義の日時項目は以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss[.SSS](例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss[.SSS]Z または

YYYYMMDDThhmmss[.SSS]±hhmm

(例:20170920T142518.003Z または 20170920T142518.003+0900)

Page 15: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

10

NUM_IT

EM2

11 予備項目 3(数値) SPARE_

NUM_IT

EM3

数値用予備項目 任意デー

32

12 予備項目 1(文字列) SPARE_

TXT_ITE

M1

文字列用予備項目 任意デー

32

13 予備項目 2(文字列) SPARE_

TXT_ITE

M2

文字列用予備項目 任意デー

32

14 予備項目 3(文字列) SPARE_

TXT_ITE

M3

文字列用予備項目 任意デー

32

処理結果コード(ステータスコード) 3.1.6.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 200:正常 I00 正常

2 400:引数不正 E10 データ形式エラー

E11 文字コードエラー

E12 0 件エラー

E13 項目数エラー

E14 型エラー

E15 桁数エラー

E16 NULL エラー

E17 定義値エラー

3 401:認証エラー E50 認証エラー

4 500:内部エラー E30 SQL 接続例外

E40 ファイル IO エラー

サンプルプログラムの内容 3.1.7.

データ格納のための登録情報サンプルと、その処理結果(正常例、異常例)を以下に示します。

サンプルは Java プログラムで示しています。

サンプル Java プログラムは、以下の内容で構成しています。

・SampleSrc.java (Java メインプログラム)

・ProxySetting.java (Java メインプログラムのサブプログラム)

・run.bat (Java コンパイルの Windows バッチプログラム)

SampleSrc.java (Javaメインプログラム) 3.1.7.1.

import java.time.*;

import java.io.*;

import java.net.*;

import java.security.SecureRandom;

import java.time.OffsetDateTime;

import java.time.format.DateTimeFormatter;

import javax.net.ssl.*;

public class SampleSrc{

Page 16: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

11

public static void main(String args[]) {

System.setProperty("jdk.tls.trustNameService","false");

try {

// Web-APIの URL

String targetUrl ="https://データ送信時の格納先 URL の FQDN を指定します

/csv/v1/テナント IDを指定します/tables/テーブル IDを指定します";

// Web-APIの認証ユーザ ID

String userId = "ユーザー名(COLMINA送信用) を指定します";

// Web-APIの認証パスワード

String pass = "ユーザー名(COLMINA送信用) のパスワードを指定します";

//CSVヘッダーの有無

boolean headerFlg = true;

//フォーマットチェック実施フラグ

boolean chkFlg = true;

// プロキシ設定が必要な場合(不要な場合は以下の 1 行をコメントアウトして

ください)

setProxy("プロキシ認証ユーザー名を指定します","プロキシ認証パスワード

を指定します","プロキシサーバを指定します","プロキシサーバのポート番号を指定します");

LocalDateTime ldt = LocalDateTime.now();

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd

hh:mm:ss.SSS");

//CSVのヘッダ

String header =

"\"tenant_id\",\"place_id\",\"time\",\"data_sbt\",\"data_cat\",\"value\",\"unit_kbn\",\"text_v

alue\",\"spare_num_item1\",\"spare_num_item2\",\"spare_num_item3\",\"spare_txt_item1\",\"spare

_txt_item2\",\"spare_txt_item3\"\n";

StringBuilder line = new StringBuilder();

//CSVのボディ

for (int i = 0;i<2;i++){

ldt = ldt.plusMinutes(2);

line.append("\"TN100002\",\"CJP01TSGS1\",\"" +

pattern.format(ldt) +

"\",\"S1EVT\",\"MSG\",\"\",\"\",\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa\",\"\",\"\",\"\",\"\",\"\

",\"\"\n");

line.append("\"TN100002\",\"CJP01TRG\",\"" +

pattern.format(ldt) +

"\",\"S1EVT\",\"MSG\",\"\",\"\",\"AAAAAAAAAAAAAAAAAAAAAAa\",\"\",\"\",\"\",\"\",\"\",\"\"\n");

}

// データ送信

String body = header+line.toString();

URI 情報の

の設定

ヘッダ情報

の設定

登録データ

の設定(Body)

Page 17: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

12

try {

System.out.println("sendHttp start");

URL urlObj = new URL(targetUrl);

HttpURLConnection con = (HttpURLConnection)

urlObj.openConnection();

con.setDoOutput(true);

// ヘッダ設定

con.setRequestMethod("POST");

con.setRequestProperty("Content-type", "text/csv");

con.setRequestProperty("uid", userId);

con.setRequestProperty("userPassword", pass);

con.setRequestProperty("receive_data_type", "csv");

con.setRequestProperty("receive_data_length",

String.valueOf(body.length()));

con.setRequestProperty("send_datetime",

DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(OffsetDateTime.now()));

con.setRequestProperty("receive_data_with_header",

String.valueOf(headerFlg));

con.setRequestProperty("format_check_flg",

String.valueOf(chkFlg));

// ボディを設定

OutputStream out = con.getOutputStream();

out.write(body.getBytes());

out.flush();

out.close();

System.out.println("sendHttp end .http_status="+

con.getResponseCode());

InputStream in = null;

if(con.getResponseCode() != 200){

in = con.getErrorStream();

} else {

in = con.getInputStream();

}

try (ByteArrayOutputStream os = new ByteArrayOutputStream();){

byte[] buffer = new byte[0xFFFF];

for (int len; (len = in.read(buffer)) != -1;){

os.write(buffer, 0, len);

}

os.flush();

System.out.println("response="+ os.toString());

}

} catch (Exception e) {

System.out.println("sendHttp error:"+ e);

e.printStackTrace();

Page 18: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

13

}

} catch (Throwable t){

t.printStackTrace();

}

}

public static void setProxy(String id,String pass,String proxyHost,String proxyPort) {

ProxySetting fjp = new ProxySetting(proxyHost,proxyPort);

fjp.init(id, pass);

System.out.println("Proxy setting");

}

}

ProxySetting.java (Javaメインプログラムのサブプログラム) 3.1.7.2.

import java.net.Authenticator;

import java.net.PasswordAuthentication;

import java.util.Objects;

public class ProxySetting extends Authenticator {

private String proxyId = null;

private String pass = null;

public ProxySetting(String proxyHost,String proxyPort){

System.setProperty("proySet" , "true");

System.setProperty("proxyHost", proxyHost);

System.setProperty("proxyPort", proxyPort);

// 認証付きプロキシへの接続を有効化

System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

}

public void init(String proxyId,String pass){

if( Objects.isNull(proxyId) || Objects.isNull(pass)){

throw new IllegalArgumentException("Proxy id or Pass is null");

}

this.proxyId = proxyId;

this.pass = pass;

setDefault(this);

}

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(proxyId, pass.toCharArray());

}

}

run.bat (Javaコンパイルの Windows バッチプログラム) 3.1.7.3.

※プロキシサーバ経由でインターネットアクセスする場合は、プロキシサーバとそのポート番号

Page 19: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

14

を設定してください。

C:\java1.8\bin\javac *.java -d .\classes

pause

C:\java1.8\bin\java -cp .\classes SampleSrc

pause

サンプルプログラムの実行方法とその結果 3.1.8.

実行方法(Windows DOSプロンプト) 3.1.8.1.

C:\Users\Owner\ iidp_webapi_sample> run.bat

※クライアントに Java のコンパイル環境(JDK)が必要です。

処理結果例(正常) 3.1.8.2.

HTTP/1.1 200 OK

Content-Type: application/json; charset=utf-8

{空行}

{

"receive_no": " 201708091710000999TNANT9999900001",

"result_code": "I00",

"message":""

}

処理結果例(異常) 3.1.8.3.

HTTP/1.1 401 401

Content-Type: application/json; charset=utf-8

{空行}

{

"receive_no": null,

"result_code": "E50",

"message":"id=\"MIID101E204\" mes=\"Error response : fail to authentication :

user_id=TNANT99999_apiuser001\""

}

入力

Page 20: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

15

JSONデータ登録 API 3.2.

JSON データ格納をするための API 情報を以下に示します。

Request構造 3.2.1.

Parameters 値

Method PUT

URI データ蓄積 https:// {FQDN}/{リソースパス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 登録対象データ

URIデータ蓄積指定パラメータ 3.2.2.

パラメータ名 説明 M/O1

FQDN 「FUJITSU Cloud Service K5 COLMINA Platform 申込請書」

の「データ格納 IoT URL」を記載

M

リソースパス アクセス先リソースパス

(COLMINA ポータルのデータ受信設定(非構造化データ)で作

成したリソースパスを指定)

M

HTTPヘッダ概要 3.2.3.

パラメータ名 説明 M/O2

Authorization Bearer { COLMINA ポータルのデータ受信設定(非構造化データ)

で作成したアクセスコード}

M

Range COLMINA Platform では使用不可のため省略してください。 O

Content-Type application/json; charset=UTF-8 固定 O

Body概要 3.2.4.

メンバーの順序性は保証せず、登録時の並びで参照できるとは限りません。

重複した name を持つメンバーは保存しません。

JSON 配列の最大要素数は 1,000 個です。

JSON 形式の登録対象のデータとして、配列([ ])での開始は許容しません。

インデックス設定 key の値が BSON 型で 1,024byte を超過するデータは保存しません。

APIリクエストサンプル 3.2.5.

(1) API リクエストサンプル

例)"colmina/core/XXX"というリソースを COLMINAポータルで新規登録し、"YYY"のアクセスコードと紐づ

けた場合

$ curl -i -k -X PUT 'https://{FQDN}/v1/ITNUM1SAMPLE-001/colmina/core/XXX' -H 'Content-Type:

application/json; charset=UTF-8' -H 'Authorization: Bearer YYY' -d '{ JSONデータ }'

HTTP/1.1 200 OK

1 M:必須、O:オプション 2 M:必須、O:オプション

Page 21: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

16

データレイク APIの共通事項 3.3.

クエリ要素 3.3.1.

API で使用されるクエリは以下のとおりです。

クエリ要素 説明 備考

$top 取得件数 検索条件に該当するデータの先頭からの取得件数

$skip スキップ件数 検索条件に該当するデータの先頭からのスキップ件数

$filter 検索条件 データの検索条件

$orderby ソート順指定 取得データのソート順

$count 件数取得 検索条件に該当するデータ件数を取得

クエリ要素の併用可否は以下のとおりです。

クエリ要素 $top #skip $filter $orderby $count

$top - ○ ○ ○ ×

$skip ○ - ○ ○ ×

$filter ○ ○ - ○ ○

$orderby ○ ○ ○ - ×

$count × × ○ × -

・併用可:○ 併用不可:×

併用不可なものが同時に指定された場合、優先度の高いクエリ要素のみ実行されます。

優先順位は$filter、$count、$orderby、$skip、$top の順です。

$count は値に false が設定された場合は未設定時と同じ扱いになります。

検索条件の演算子 3.3.2.

$filter クエリ要素で指定できる検索条件には以下の演算子を利用できます。

項番 演算子 説明 例

1 eq 等号 $filter=owner eq 'Tom'

2 ne 不等号 $filter=owner ne null

3 gt より大きい $filter=value gt 100

4 ge 以上 $filter=value ge 100

5 lt より小さい $filter=value lt 100

6 le 以下 $filter=value le 100

7 and 論理積 $filter=value ge 100 and owner eq 'Tom'

8 or 論理和 $filter=value ge 100 or owner eq 'Tom'

上記以外の演算子は使用できません。

※ただし、優先順位を表す「(」、「)」についてはデータレイク API(NoSQL)でのみ使用可

$filter クエリの右辺に指定する値は、URL エンコード(パーセントエンコード)が必要です。

検索条件に利用可能な要素 3.3.3.

比較式の左辺には以下の要素が利用できます。

項番 要素名 説明 備考

1 _date 登録日時 検索対象レコードの登録日時、ISO8601 形式

「YYYYMMDDThhmmss.SSSZ」に従います

引用符「'」で囲みません

2 任意の項目名 登録データの項目 URI の非予約文字以外はパーセントエンコー

ドを実施します

※非構造化テーブル操作のみ

key が階層構造になっている場合は、"."(ピ

リオド)を区切り文字に使用して

「Floor.Value」のように指定します。深さは

Page 22: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

17

最大 15

3 _id ドキュメントのオブ

ジェクト ID

※非構造化テーブル

操作のみ

比較式の右辺は引用符「'」で囲みます

4 _resource_path リソースパス文字列

※非構造化テーブル

操作のみ

比較式の右辺は引用符「'」で囲みます

比較式の右辺には以下の要素が利用できます。

項番 要素名 説明 備考

1 _date 登録日時 検索対象レコードの登録日時

2 任意の項目名 登録データの項目 URI の非予約文字以外はパーセントエンコー

ドを実施します

3 null NULL 値 NULL 値に対しては等号不等号以外の演算子

は使用できません

4 '任意の値' 文字列 引用符「'」で囲みます

引用符そのものを記述する場合は二つ重ねて

「''」設定します

URI の非予約文字以外はパーセントエンコー

ドを実施します

5 任意の日時 日時リテラル 引用符「'」で囲みません

タイムゾーン付項目の場合は ISO8061 基本形

式「YYYYMMDDThhmmss.SSSZ」に従いま

タイムゾーンなし形式の場合は

YYYY-MM-DD hh:mm:ss[.SSS]形式に従いま

6 任意の数値 数値リテラル 引用符「'」で囲みません

URI の非予約文字以外はパーセントエンコー

ドを実施します

あいまい検索 3.3.4.

クエリ要素$filter を利用して、前方一致/後方一致/部分一致のあいまい条件で検索を行うことができます。

あいまい検索時は、$filter の値フィールドにワイルドカード(*)を指定します。

利用可能な演算子

"eq" , "ne" の 2 つの演算子が利用できます。

※”eq" , "ne" を用いたあいまい検索の論理式を "and" , "or" で結合した複合条件の検索も可能

利用可能な要素/値

$filter の値フィールドに文字列(シングルクォートで囲む)を指定する場合のみワイルドカード(*)を指

定することができます。ワイルドカード(*)は、値フィールドの先頭もしくは末尾のみに指定可能です。

※先頭もしくは末尾の"*"はワイルドカードとみなし、途中の"*"は文字列とみなします

値フィールドに"*"のみが指定された場合、以下の動作となります。

・"*", "**" : すべてのデータにマッチする

・"***" : 文字列中に「*」を含むデータにマッチする

注意事項

Page 23: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

18

非構造化テーブル操作 API にてシステムにより自動付与するフィールドのうち、"_id", "_date" を要

素名に指定するあいまい検索は未対応です。

指定した場合、ステータスコード 400 を応答します。

前方一致/後方一致/部分一致のあいまい検索実行時間は、検索条件が同一の場合、部分一致/後方一致

より前方一致のほうが、検索時間が短くなります。

注意事項 3.3.5.

非構造化テーブル操作または構造化テーブル操作の API 実行間隔が短時間となった場合、稀に処理結果

コード(ステータスコード)として 401 もしくは 500 が返却されることがあります。この場合、再度該当

のリクエストを実行してください。

データレイク API(NoSQL) 3.4.

NoSQLデータ取得 API 3.4.1.

検索条件と一致した非構造化データを取得するための API 情報を以下に示します。

Request構造 3.4.1.1.

Parameters 値

Method GET

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

HTTP クエリ 後述の HTTP クエリ参照

URIデータ受信指定パラメータ 3.4.1.2.

パラメータ名 説明 M/O3

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 nosql 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.4.1.3.

パラメータ名 説明 M/O4

認証情報 Basic 認証の認証情報 M

API キー クライアントアプリを識別するための API キー M

HTTPクエリ概要 3.4.1.4.

パラメータ名 説明 M/O5

取得件数 検索条件に該当するデータの先頭からの取得件数 O

スキップ件数 検索条件に該当するデータの先頭からのスキップ件数 O

検索条件 データの検索条件 O

ソート順指定 取得データのソート順 O

件数取得 検索条件に該当するデータ件数を取得 O

3 M:必須、O:オプション 4 M:必須、O:オプション 5 M:必須、O:オプション

Page 24: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

19

URI指定パラメータ/HTTPヘッダ/ HTTPクエリ概要情報 データの内容制限 3.4.1.5.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - nosql(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 117 (利用者の入力)

{データベース名}/{コ

レクション名}6

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様 の COLMINA

Platform 契約時に発行

された API キー

クエリ

8 取得件数 $top 検索条件に該当す

るデータの先頭か

らの取得件数

数値 5 (利用者の入力)

1~20,000

9 スキップ件数 $skip 検索条件に該当す

るデータの先頭か

らのスキップ件数

数値 10 (利用者の入力)

1~2,147,483,647

10 検索条件 $filter

データの検索条件 文字列 1894 (利用者の入力)

検索条件を指定、

“要素 演算子 値7”の

セットで記述。

and/or で複数記述可。

「(」、「)」で条件式に

優先度を指定する記述

可8。

省略時は検索条件なし

として動作する

要素に指定する key は

6 COLMINA ポータルのデータ受信設定(非構造化データ)で作成したリソースパス

データベース名:core / smpf 7 _date 項目の場合は ISO8601 基本形式「YYYYMMDDThhmmss.SSSZ」に従います

(例: 20170920T142518.000Z)。 8 「(」、「)」は入れ子構造の指定も可、内側の括弧から順に評価されます。

入れ子構造で指定する場合、最大 5 階層までの指定を許容します。

Page 25: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

20

インデックスが設定さ

れている key の指定を

推奨9。

11 ソート順指定 $orderby 取得データのソー

ト順

文字列 1893 (利用者の入力)

ソート順を指定、

“ソート対象 key スペ

ース ソート順”で記

述。

ソート対象 key には任

意のフィールドを指定

可。

ソート対象 key に指定

可能な key は1つ(複

数指定は不可)。

ソート順で指定できる

のは“asc”(昇順)又は”

desc”(降順)のみ。

許容外を指定した場合

は NG 応答

ソート対象に指定する

key はインデックスが

設定されている key の

指定を推奨10。

省略時は

$orderby=_date asc と

して動作する

12 件数取得 $count 検索条件に該当す

るデータ件数を取

文字列 5 (利用者の入力)

true/false を指定可能、

true 指定時に件数を取

得する。

省略時は$count=false

として動作する

レスポンス

13 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

14 コンテンツ

タイプ

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

件数取得時:

"text/plain;

charset=UTF-8"(固定)

データ取得時:

"application/json;

charset=UTF-8"(固定)

15 コンテンツサイ

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボディのデータ長

9 インデックスが未設定の key を指定する場合、データ検索に時間がかかる可能性があります 10 インデックスが未設定の key をソート対象に指定し、対象のデータサイズが 32MB を超過した場合は

ステータスコード 400 を応答します

Page 26: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

21

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

16 レスポンス情報11 検索結果 文字列 1677

7216

(システムにて設定)

件数取得時:

取得した件数

データ取得時:

取得した非構造化デー

タ JSON 文字列

17 エラーメッセー

ジ12

処理が失敗した場

合のメッセージ

文字列 - (システムにて設定)

処理失敗要因の JSON

レスポンスボディ レスポンス情報

一度に取得できるデータは、最大 20,000 件まで、もしくは最大 16MB まで。

取得対象データが上記を超えるような場合、ステータスコード 400 を応答します。

取得データは、以下規則により半角スペースが付与された形式で返却されます。

・key の前

・key:value の間の ":" の前後

・オブジェクト間の "," の後

・オブジェクトの末尾 ( "}" の前)

ソート順指定クエリ($orderby)の指定方法により、取得データの並び順は以下のようになる。

ソート順指定方法 取得データの並び順

orderby 未指定 _date の昇順。

_date の値が同じ場合、データ登録順の昇順。

対象 key:_date

ソート順:昇順

date の昇順。

_date の値が同じ場合、データ登録順の昇順。

対象 key:_date

ソート順:降順

date の降順。

_date の値が同じ場合、データ登録順の降順。

対象 key:_date 以外

ソート順:昇順

指定 key の昇順。

指定 key の値が同じ場合、データ登録順の昇順。

対象 key:_date 以外

ソート順:降順

指定 key の降順。

指定 key の値が同じ場合、

指定 key にインデックスが設定されている場合は

データ登録順の降順

指定 key にインデックスが未設定の場合はデータ

登録順の昇順

システムにより自動付与するフィールド 3.4.1.6.

取得したデータにはデータ登録時に自動付与された以下フィールドが付与されます。

項番 ステータスコードとその概要

_id ドキュメントのオブジェクト ID。一意な ID が自動付与される

_date COLMINA PF にリクエストデータが受信した時刻。UTC 時刻 ISO8601 形式

11 エラーメッセージとどちらか一方が設定される。 12 レスポンス情報とどちらか一方が設定される。

Page 27: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

22

(UTC ミリ秒精度)

_resource_path COLMINA ポータルのデータ受信設定(非構造化データ)で作成したリソースパ

処理結果コード(ステータスコード) 3.4.1.7.

項番 ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 200:正常 200 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場

3 401:認証エラー 401 認証失敗(アクセストークンの有効

期限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しな

該当テナントで契約されていない

サービスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエ

スト情報が受信できなかった場合

7 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

8 500:内部エラー 500 内部エラーが発生した場合

9 502:不正なゲートウェイ 502 COLMINA プラットフォーム内の

ネットワーク異常を検知した場合

10 503:サービス利用不可 503 COLMINA プラットフォームが高

負荷な状態またはメンテナンスに

より一時的に利用できない状態の

場合

11 504:ゲートウェイタイムアウト 504 COLMINA プラットフォーム内の

ネットワークまたはサーバの異常

を検知した場合

APIリクエストサンプルとその結果 3.4.1.8.

(1) API リクエストサンプル

$ curl -X GET

‘https://{FQDN}/v1/core/nosql/{tenant_id}/core/mil-a?$top=100&$filter=_date+ge+20170701T000

000.000Z&$orderby=_date+asc' -H 'X-Api-Key:{API キー}' -H 'Authorization:Basic {Base64エンコ

ードされた認証情報}' -i -s

(2) 処理結果例(正常・件数)

(3) 処理結果例(正常・実データ)

2

[

{ "_id" : "58b92bd46f425bea07bbde67",

"_date" : "20170701T110000.123Z",

"_resource_path" : "colmina/core/mil-a",

"key1" : "value1"

} ,

{ "_id" : "58b92bd46f425bea07bbde68",

Page 28: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

23

(4) 処理結果例(異常)

"_date" : "20170701T110000.456Z",

"_resource_path" : "colmina/core/mil-a",

"key2" : "value2"

}

]

{

"errors":[

{

"message":"Resource Data DB operation timeout. " ,

"code": "MIID703W001"

}

]

}

Page 29: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

24

NoSQLデータ登録 API 3.4.2.

一件の非構造化データを登録するための API 情報を以下に示します。

Request構造 3.4.2.1.

Parameters 値

Method POST

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 受信データ

URIデータ受信指定パラメータ 3.4.2.2.

パラメータ名 説明 M/O13

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 nosql 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.4.2.3.

パラメータ名 説明 M/O14

認証情報 Basic 認証の認証情報 M

コンテンツタイプ リクエストボディの形式 M

コンテンツサイズ リクエストボディのサイズ M

API キー クライアントアプリを識別するための API キー M

13 M:必須、O:オプション 14 M:必須、O:オプション

Page 30: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

25

URI指定パラメータ/HTTPヘッダ/ Body概要情報 データの内容制限 3.4.2.4.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - nosql(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様 の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 117 (利用者の入力)

{データベース名}/{コ

レクション名}15

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 コンテンツタイ

Content-

Type

リクエストボディ

の形式

文字列 32 (利用者の入力)

"application/json;

charset=UTF-8" ( 固

定)

8 コンテンツサイ

Content-

Length

リクエストボディ

のサイズ

数値 10 (利用者の入力)ボデ

ィのデータ長[byte]

9 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様 の COLMINA

Platform 契約時に発行

された API キー

ボディ

10 登録データ - JSON 形式の登録

データ

文字列 - (利用者の入力)

コレクションに登録さ

れる非構造化データ

JSON 形式、

ドキュメントIDは自動

採番されます

レスポンス

11 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

12 コンテンツ

タイプ

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

15 COLMINA ポータルのデータ受信設定(非構造化データ)で作成したリソースパス

データベース名:core / smpf

Page 31: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

26

13 コンテンツサイ

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

14 エラーメッセー

ジ16

処理が失敗した場

合のメッセージ

文字列 - (システムにて設定)

処理失敗要因の JSON

リクエストボディの登録データ

以下を含む JSON形式のデータの登録は未対応です。

ボディに指定した場合、ステータスコード 400 を応答します。

・key の先頭が"$"

・key に"."(ピリオド)を含む

・key に null 文字を含む

・インデックス設定 key の値が BSON 型で 1,024byte を超過

処理結果コード(ステータスコード) 3.4.2.5.

項番 ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 201:正常 201 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期

限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサ

ービスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエス

ト情報が受信できなかった場合

7 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

8 500:内部エラー 500 内部エラーが発生した場合

9 502:不正なゲートウェイ 502 COLMINA プラットフォーム内のネ

ットワーク異常を検知した場合

10 503:サービス利用不可 503 COLMINA プラットフォームが高負

荷な状態またはメンテナンスにより

一時的に利用できない状態の場合

11 504:ゲートウェイタイムアウト 504 COLMINA プラットフォーム内のネ

ットワークまたはサーバの異常を検

知した場合

16 正常終了時は設定されません。

Page 32: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

27

APIリクエストサンプルとその結果 3.4.2.6.

(1) API リクエストサンプル

$ curl -X POST 'https://{FQDN}/v1/core/nosql/{tenant_id}/core/mil-a' -H 'Content-Type:

application/json; charset=UTF-8' -H 'X-Api-Key:{APIキー}' -H 'Authorization:Basic {Base64エン

コードされた認証情報}' -d '{ JSON データ }' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{"errors":

[

{

"message":"Resource Data DB operation timeout. " ,

"code": "MIID703W001"

}

]

}

Page 33: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

28

NoSQLデータ更新 API 3.4.3.

一件の非構造化データを更新するための API 情報を以下に示します。

Request構造 3.4.3.1.

Parameters 値

Method PUT

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 受信データ

URIデータ受信指定パラメータ 3.4.3.2.

パラメータ名 説明 M/O17

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 nosql 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.4.3.3.

パラメータ名 説明 M/O18

認証情報 Basic 認証の認証情報 M

コンテンツタイプ リクエストボディの形式 M

コンテンツサイズ リクエストボディのサイズ M

API キー クライアントアプリを識別するための API キー M

17 M:必須、O:オプション 18 M:必須、O:オプション

Page 34: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

29

URI指定パラメータ/HTTPヘッダ/ Body概要情報 データの内容制限 3.4.3.4.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - nosql(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 142 (利用者の入力)

{データベース名}/{コ

レクション名}19/{オブ

ジェクト ID20}/

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 コンテンツタイ

Content-

Type

リクエストボディ

の形式

文字列 32 (利用者の入力)

"application/json;

charset=UTF-8" ( 固

定)

8 コンテンツサイ

Content-

Length

リクエストボディ

のサイズ

数値 10 (利用者の入力)ボデ

ィのデータ長[byte]

9 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様の COLMINA

Platform 契約時に発行

された API キー

ボディ

10 更新データ - JSON 形式の更新

データ

文字列 - (利用者の入力)

コレクションで更新さ

れる非構造化データ

JSON 形式

レスポンス

11 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

12 コンテンツ

タイプ

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

13 コンテンツサイ Content- レスポンスボディ 数値 10 (システムにて設定)

19 COLMINA ポータルのデータ受信設定(非構造化データ)で作成したリソースパス

データベース名:core / smpf 20 データ登録時に自動採番された_id を設定します。

Page 35: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

30

ズ Length のサイズ ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

14 エラーメッセー

ジ21

処理が失敗した場

合のメッセージ

文字列 - (システムにて設定)

処理失敗要因の JSON

リクエストボディの更新データ

以下を含む JSON形式のデータの登録は未対応です。

ボディに指定した場合、ステータスコード 400 を応答します。

・keyの先頭が"$"

・keyに"."(ピリオド)を含む

・keyに null文字を含む

・インデックス設定 keyの値が BSON型で 1024byteを超過

21 正常終了時は設定されません。

Page 36: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

31

処理結果コード(ステータスコード) 3.4.3.5.

項番 ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 204:正常 204 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場

3 401:認証エラー 401 認証失敗(アクセストークンの有

効期限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しな

該当テナントで契約されていない

サービスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエ

スト情報が受信できなかった場合

7 409:競合 409 他のリクエストによってドキュメ

ントの操作ができない

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

10 502:不正なゲートウェイ 502 COLMINA プラットフォーム内

のネットワーク異常を検知した場

11 503:サービス利用不可 503 COLMINA プラットフォームが

高負荷な状態またはメンテナンス

により一時的に利用できない状態

の場合

12 504:ゲートウェイタイムアウト 504 COLMINA プラットフォーム内

のネットワークまたはサーバの異

常を検知した場合

APIリクエストサンプルとその結果 3.4.3.6.

(1) API リクエストサンプル

$ curl -X PUT 'https://{FQDN}/v1/core/nosql/{tenant_id}/core/mil-a/201707031230-edge0001' -H

'Content-Type: application/json; charset=UTF-8' -H 'X-Api-Key:{APIキー}' -H

'Authorization:Basic {Base64エンコードされた認証情報}' -d '{ JSONデータ }' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{"errors":

[

{

"message":"Resource Data DB operation timeout. " ,

"code": "MIID703W001"

}

]

}

Page 37: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

32

NoSQLデータ削除 API 3.4.4.

検索条件と一致した非構造化データを削除するための API 情報を以下に示します。

Request構造 3.4.4.1.

Parameters 値

Method DELETE

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

HTTP クエリ 後述の HTTP クエリ参照

URIデータ受信指定パラメータ 3.4.4.2.

パラメータ名 説明 M/O22

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 nosql 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.4.4.3.

パラメータ名 説明 M/O23

認証情報 Basic 認証の認証情報 M

API キー クライアントアプリを識別するための API キー M

HTTPクエリ概要 3.4.4.4.

パラメータ名 説明 M/O24

検索条件 データの検索条件 M

22 M:必須、O:オプション 23 M:必須、O:オプション 24 M:必須、O:オプション

Page 38: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

33

URI指定パラメータ/HTTPヘッダ/ HTTPクエリ概要情報 データの内容制限 3.4.4.5.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - nosql(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 117 (利用者の入力)

{データベース名}/{コ

レクション名}25

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様の COLMINA

Platform 契約時に発行

された API キー

クエリ

8 検索条件 $filter データの検索条件 文字列 1894 (利用者の入力)

検索条件を指定、

“要素 演算子 値26”の

セットで記述。

and/or で複数記述可

「(」、「)」で条件式に

優先度を指定する記述

可27。

要素に指定する key は

インデックスが設定さ

れている key の指定を

推奨28。

レスポンス

9 ステータス

コード

status_

code

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

25 COLMINA ポータルのデータ受信設定(非構造化データ)で作成したリソースパス

データベース名:core / smpf 26 _date 項目の場合は ISO8601 形式「YYYYMMDDThhmmss.SSSZ」に従います

(例: 20170920T142518.000Z)。 27 「(」、「)」は入れ子構造の指定も可、内側の括弧から順に評価されます。

入れ子構造で指定する場合、最大 5 階層までの指定を許容します。 28 インデックスが未設定の key を指定する場合、データ検索に時間がかかる可能性があります

Page 39: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

34

ヘッダ

10 コンテンツ

タイプ

Conte

nt-Ty

pe

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

11 コンテンツサイズ Conte

nt-Le

ngth

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

12 エラーメッセージ29 処理が失敗した場

合のメッセージ

文字列 - (システムにて設定)

処理失敗要因の JSON

処理結果コード(ステータスコード) 3.4.4.6.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 204:正常 204 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期

限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサ

ービスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエス

ト情報が受信できなかった場合

7 409:競合 409 他のリクエストによってドキュメン

トの操作ができない

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

10 502:不正なゲートウェイ 502 COLMINA プラットフォーム内のネ

ットワーク異常を検知した場合

11 503:サービス利用不可 503 COLMINA プラットフォームが高負

荷な状態またはメンテナンスにより

一時的に利用できない状態の場合

12 504:ゲートウェイタイムアウト 504 COLMINA プラットフォーム内のネ

ットワークまたはサーバの異常を検

知した場合

APIリクエストサンプルとその結果 3.4.4.7.

(1) API リクエストサンプル

$ curl -X DELETE 'https://{FQDN}/v1/core/nosql/{tenant_id}/core/mil-a/?$filter=_date+lt+

29 正常終了時は設定されません。

Page 40: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

35

20170701T000000.000Z' -H 'X-Api-Key:{APIキー}' -H 'Authorization:Basic {Base64エンコードされ

た認証情報}' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{"errors":

[

{

"message":"Resource Data DB operation timeout. " ,

"code": "MIID703W001"

}

]

}

Page 41: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

36

データレイク API(RDB) 3.5.

RDBデータ取得 API 3.5.1.

検索条件と一致した構造化データの一覧を取得するための API 情報を以下に示します。

Request構造 3.5.1.1.

Parameters 値

Method GET

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

HTTP クエリ 後述の HTTP クエリ参照

URIデータ受信指定パラメータ 3.5.1.2.

パラメータ名 説明 M/O30

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 rdb 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.5.1.3.

パラメータ名 説明 M/O31

認証情報 Basic 認証の認証情報 M

API キー クライアントアプリを識別するための API キー M

データ形式 取得されるデータの形式、JSON 又は CSV を選択できます O

HTTPクエリ概要 3.5.1.4.

パラメータ名 説明 M/O32

取得件数 検索条件に該当するデータの先頭からの取得件数 O

スキップ件数 検索条件に該当するデータの先頭からのスキップ件数 O

検索条件 データの検索条件 O

ソート順指定 取得データのソート順 O

件数取得 検索条件に該当するデータ件数を取得 O

30 M:必須、O:オプション 31 M:必須、O:オプション 32 M:必須、O:オプション

Page 42: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

37

URI指定パラメータ/HTTPヘッダ/ HTTPクエリ概要情報 データの内容制限 3.5.1.5.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - rdb(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 192 (利用者の入力)

{データベース名}/{ス

キーマ名}/{テーブル

ID}

データベース名:cii00

固定

スキーマ名:sc + テナ

ント ID(※) + 00

※テナント IDに含まれ

る英大文字は英小文字

に読み替える

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様 の COLMINA

Platform 契約時に発行

された API キー

8 データ形式 Accept 取得されるデータ

の形式

文字列 15 (利用者の入力)

JSON 形式の場合:

"application/json"

CSV 形式の場合:

"text/csv"

省略時は JSON 形式と

して動作する

クエリ

9 取得件数 $top 検索条件に該当す

るデータの先頭か

らの取得件数

数値 5 (利用者の入力)

1~20,000

省略時は上限なしとし

て動作する

10 スキップ件数 $skip 検索条件に該当す

るデータの先頭か

らのスキップ件数

数値 10 (利用者の入力)

1~2,147,483,647

省略時は$skip=0 とし

て動作する

11 検索条件 $filter データの検索条件 文字列 2500 (利用者の入力)

Page 43: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

38

検索条件を指定、

“要素 演算子 値33”の

セットで記述。

and/or で複数記述可。

省略時は検索条件なし

として動作する

12 ソート順指定 $orderby 取得データのソー

ト順

文字列 68 (利用者の入力)

ソート順を指定、

“ソート対象 key スペ

ース ソート順”で記

述。

ソート順で指定できる

のは“asc”(昇順)又は”

desc”(降順)のみ。

許容外を指定した場合

は NG 応答。

省略時は

$orderby=_date asc と

して動作する

13 件数取得 $count 検索条件に該当す

るデータ件数を取

文字列 5 (利用者の入力)

true/false を指定可能、

true 指定時に件数を取

得する。

省略時は$count=false

として動作する

レスポンス

14 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

15 コンテンツ

タイプ

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

データ件数取得時:

"text/plain;

charset=UTF-8"

JSON 形式指定時:

"application/json;

charset=UTF-8"

CSV 形式指定時:

"text/csv;

charset=UTF-8"

16 コンテンツサイ

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボディのデータ長

[byte]

33日時項目の場合は利用者が登録したテーブル定義により以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss[.SSS](例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss[.SSS]Z または

YYYYMMDDThhmmss[.SSS]±hhmm

(例:20170920T142518.003Z または 20170920T142518.003+0900)

Page 44: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

39

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

17 レスポンス情報34 - 検索結果 文字列 - (システムにて設定)

件数取得時:

取得した件数

JSON 形式指定時:

検索条件に該当したデ

ータの配列

CSV 形式指定時:

検索条件に該当したデ

ータ35

18 データ <項目名> JSON 形式指定時

のみ、レコードの

オブジェクト

文字列 - (システムにて設定)

項目名がキー、項目値36

を値のプロパティを持

19 エラーメッセー

ジ37

errors 処理失敗要因のエ

ラー情報

文字列 - (システムにて設定)

JSON 形式の配列

20 メッセージ message 処理失敗要因のエ

ラーメッセージ

文字列 - (システムにて設定)

処理失敗要因のエラー

メッセージ

21 コード code 処理失敗要因のエ

ラーメッセージ ID

文字列 - (システムにて設定)

例:

“MIID702W016”

処理結果コード(ステータスコード) 3.5.1.6.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 200:正常 200 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期

限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサー

ビスへのアクセス

6 406:許容外 406 サポートされていないレスポンスのデ

ータ形式

7 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエスト

情報が受信できなかった場合

34 エラーメッセージとどちらかが設定されます。 35 CSV データはヘッダなし、カンマ「,」区切り、二重引用符「"」括りの形式になります。

36日時項目の場合は利用者が登録したテーブル定義により以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss.SSS(例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss.SSSZ(例:20170920T142518.003Z) 37 レスポンス情報とどちらかが設定されます。

Page 45: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

40

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

10 503:サービス利用不可 503 COLMINAプラットフォームが高負荷

な状態またはメンテナンスにより一時

的に利用できない状態の場合

11 504:ゲートウェイタイムアウト 504 COLMINAプラットフォーム内のネッ

トワークまたはサーバの異常を検知し

た場合

APIリクエストサンプルとその結果 3.5.1.7.

(1) API リクエストサンプル

$ curl -X GET

'https://{FQDN}/v1/core/rdb/{tenant_id}/cii00/sc{tenant_id}00/tiid604_usercreatexxx?$top=100&

$filter=col1+ge+20170701T000000.000Z&$orderby=col1+asc' -H 'X-Api-Key:{APIキー}' -H

'Authorization:Basic {Base64エンコードされた認証情報}' -i -s

(2) 処理結果例(正常・件数)

2

(3) 処理結果例(正常・実データ(CSV))

"20170901T000000.000Z","valA2","20170101T000000.000Z"

"20171001T000000.000Z","valB2","20170101T000000.000Z"

(4) 処理結果例(正常・実データ(JSON))

[

{

"col1": "20170901T000000.000Z",

"col2": "valA2",

"reg_datetime": "20170101T000000.000Z"

},

{

"col1": "20171001T000000.000Z",

"col2": "valB2",

"reg_datetime": "20170101T000000.000Z"

}

]

(5) 処理結果例(異常)

{

"errors":[

{

"message":"Records are more than 20,000",

"code":"MIID702W016"

}

]

}

Page 46: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

41

RDBデータ登録 API 3.5.2.

一件の構造化データを登録するための API 情報を以下に示します。

Request構造 3.5.2.1.

Parameters 値

Method POST

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 受信データ

URIデータ受信指定パラメータ 3.5.2.2.

パラメータ名 説明 M/O38

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 rdb 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.5.2.3.

パラメータ名 説明 M/O39

認証情報 Basic 認証の認証情報 M

コンテンツタイプ リクエストボディの形式 M

コンテンツサイズ リクエストボディのサイズ M

API キー クライアントアプリを識別するための API キー M

38 M:必須、O:オプション 39 M:必須、O:オプション

Page 47: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

42

URI指定パラメータ/HTTPヘッダ/ Body概要情報 データの内容制限 3.5.2.4.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - rdb(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 192 (利用者の入力)

{データベース名}/{ス

キーマ名}/{テーブル

ID}

データベース名:cii00

固定

スキーマ名:sc + テナ

ント ID(※) + 00

※テナント IDに含まれ

る英大文字は英小文字

に読み替える

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 コンテンツタイ

Content-

Type

リクエストボディ

の形式

文字列 32 (利用者の入力)

"application/json;

charset=UTF-8"(固定)

8 コンテンツサイ

Content-

Length

リクエストボディ

のサイズ

数値 10 (利用者の入力)ボデ

ィのデータ長[byte]

9 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様 の COLMINA

Platform 契約時に発行

された API キー

ボディ

10 登録値 <項目名> 登録するレコード

のオブジェクト

文字列 - (利用者の入力)登録

する JSON 形式の文字

列、項目名がキーで項

目値40を値のプロパテ

40日時項目の場合は利用者が登録したテーブル定義により以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss.SSS(例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss.SSSZ または

YYYYMMDDThhmmss.SSS±hhmm

(例:20170920T142518.003Z または 20170920T142518.003+0900)

Page 48: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

43

ィを持つ

レスポンス

11 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

12 コンテンツ

タイプ41

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

13 コンテンツサイ

ズ42

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

14 エラーメッセー

ジ43

errors 処理失敗要因のエ

ラー情報

文字列 - (システムにて設定)

JSON 形式の配列

15 メッセージ message 処理失敗要因のエ

ラーメッセージ

文字列 - (システムにて設定)

処理失敗要因のエラー

メッセージ

16 コード code 処理失敗要因のエ

ラーメッセージ ID

文字列 - (システムにて設定)

例:

“MIID702W016”

処理結果コード(ステータスコード) 3.5.2.5.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 201:正常 201 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期

限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサー

ビスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエスト

情報が受信できなかった場合

7 409:競合 409 同じレコード ID を持つドキュメント

が存在する

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

41 正常終了時は設定されません。 42 正常終了時は設定されません。 43 正常終了時は設定されません。

Page 49: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

44

10 503:サービス利用不可 503 COLMINAプラットフォームが高負荷

な状態またはメンテナンスにより一時

的に利用できない状態の場合

11 504:ゲートウェイタイムアウト 504 COLMINAプラットフォーム内のネッ

トワークまたはサーバの異常を検知し

た場合

APIリクエストサンプルとその結果 3.5.2.6.

(1) API リクエストサンプル

$ curl -X POST

'https://{FQDN}/v1/core/rdb/{tenant_id}/cii00/sc{tenant_id}00/tiid604_usercreatexxx' -H

'Content-Type: application/json; charset=UTF-8' -H 'X-Api-Key:{APIキー}' -H 'Authorization:Basic

{Base64 エンコードされた認証情報}' -d '{ JSONデータ }' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{

"errors": [

{

"message": "No such table:TABLE_X",

"code": "MIID702W008"

}

]

}

Page 50: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

45

RDBデータ更新 API 3.5.3.

一件の構造化データを更新するための API 情報を以下に示します。

Request構造 3.5.3.1.

Parameters 値

Method PUT

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

Body 受信データ

URIデータ受信指定パラメータ 3.5.3.2.

パラメータ名 説明 M/O44

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 rdb 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.5.3.3.

パラメータ名 説明 M/O45

認証情報 Basic 認証の認証情報 M

コンテンツタイプ リクエストボディの形式 M

コンテンツサイズ リクエストボディのサイズ M

API キー クライアントアプリを識別するための API キー M

44 M:必須、O:オプション 45 M:必須、O:オプション

Page 51: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

46

URI指定パラメータ/HTTPヘッダ/ Body概要情報 データの内容制限 3.5.3.4.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - rdb(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 192 (利用者の入力)

{データベース名}/{ス

キーマ名}/{テーブル

ID}

データベース名:cii00

固定

スキーマ名:sc + テナ

ント ID(※) + 00

※テナント IDに含まれ

る英大文字は英小文字

に読み替える

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 コンテンツタイ

Content-

Type

リクエストボディ

の形式

文字列 32 (利用者の入力)

"application/json;

charset=UTF-8"(固定)

8 コンテンツサイ

Content-

Length

リクエストボディ

のサイズ

数値 10 (利用者の入力)ボデ

ィのデータ長[byte]

9 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様の COLMINA

Platform 契約時に発行

された API キー

ボディ

10 登録値 <項目名> 更新するレコード

のオブジェクト

文字列 - (利用者の入力)更新

する JSON 形式の文字

列、項目名がキーで項

目値46を値のプロパテ

46日時項目の場合は利用者が登録したテーブル定義により以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss[.SSS](例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss[.SSS]Z または

YYYYMMDDThhmmss[.SSS]±hhmm

(例:20170920T142518.003Z または 20170920T142518.003+0900)

Page 52: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

47

ィを持つ

レスポンス

11 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

ード

ヘッダ

12 コンテンツ

タイプ47

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

13 コンテンツサイ

ズ48

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

14 エラーメッセー

ジ49

errors 処理失敗要因のエ

ラー情報

文字列 - (システムにて設定)

JSON 形式の配列

15 メッセージ message 処理失敗要因のエ

ラーメッセージ

文字列 - (システムにて設定)

処理失敗要因のエラー

メッセージ

16 コード code 処理失敗要因のエ

ラーメッセージ ID

文字列 - (システムにて設定)

例:

“MIID702W016”

処理結果コード(ステータスコード) 3.5.3.5.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 204:正常 204 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期

限切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサー

ビスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエスト

情報が受信できなかった場合

7 409:競合 409 他のリクエストによってドキュメント

の操作ができない

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

47 正常終了時は設定されません。 48 正常終了時は設定されません。 49 正常終了時は設定されません。

Page 53: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

48

10 503:サービス利用不可 503 COLMINAプラットフォームが高負荷

な状態またはメンテナンスにより一時

的に利用できない状態の場合

11 504:ゲートウェイタイムアウト 504 COLMINAプラットフォーム内のネッ

トワークまたはサーバの異常を検知し

た場合

APIリクエストサンプルとその結果 3.5.3.6.

(1) API リクエストサンプル

$ curl -X PUT

'https://{FQDN}/v1/core/rdb/{tenant_id}/cii00/sc{tenant_id}00/tiid604_usercreatexxx' -H

'Content-Type: application/json; charset=UTF-8' -H 'X-Api-Key:{APIキー}' -H 'Authorization:Basic

{Base64 エンコードされた認証情報}' -d '{ JSONデータ }' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{

"errors": [

{

"message": "No such table:TABLE_X",

"code": "MIID702W008"

}

]

}

Page 54: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

49

RDBデータ削除 API 3.5.4.

検索条件と一致した構造化データを削除するための API 情報を以下に示します。

Request構造 3.5.4.1.

Parameters 値

Method DELETE

URI データ受信 https://{FQDN}/v1/{API 種別}/{データソース種別}/{テナント ID}/{リソース

パス}

HTTP ヘッダ 後述の HTTP ヘッダ参照

HTTP クエリ 後述の HTTP クエリ参照

URIデータ受信指定パラメータ 3.5.4.2.

パラメータ名 説明 M/O50

FQDN 2.3 節 参照 M

API 種別 core 固定 M

データソース種別 rdb 固定 M

テナント ID リソース所有テナントの識別子 M

リソースパス アクセス先リソースパス M

HTTPヘッダ概要 3.5.4.3.

パラメータ名 説明 M/O51

認証情報 Basic 認証の認証情報 M

API キー クライアントアプリを識別するための API キー M

HTTPクエリ概要 3.5.4.4.

パラメータ名 説明 M/O52

検索条件 データの検索条件 M

50 M:必須、O:オプション 51 M:必須、O:オプション 52 M:必須、O:オプション

Page 55: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

50

URI指定パラメータ/HTTPヘッダ/ Body概要情報 データの内容制限 3.5.4.5.

№ 項目名 項目名英字 項目説明 属性 バイト数 設定値

URIに設定

1 FQDN - アクセス先情報 文字列 128 2.3 章参照

(URI全体で 128バイト

まで)

2 API 種別 - API 種別 文字列 - core(固定)

3 データソース種別 - アクセス先リソー

スの種類

文字列 - rdb(固定)

4 テナント ID - K5 利用者のテナ

ント ID

文字列 8 (利用者の入力)お客

様の COLMINA

Platform テナント ID

5 リソースパス - アクセス先データ

ベース情報

文字列 192 (利用者の入力)

{データベース名}/{ス

キーマ名}/{テーブル

ID}

データベース名:cii00

固定

スキーマ名:sc + テナ

ント ID(※) + 00

※テナント IDに含まれ

る英大文字は英小文字

に読み替える

リクエスト

ヘッダ

6 認証情報 Authoriz

ation

Basic 認証の認証

情報

文字列 - (利用者の入力)

Basic {ユーザーID:パ

スワードを Base64 エ

ンコードした文字列}

7 API キー X-Api-Ke

y

クライアントアプ

リを識別する為の

の API キー

文字列 - (利用者の入力)お客

様の COLMINA

Platform 契約時に発行

された API キー

クエリ

8 検索条件 $filter データの検索条件 文字列 7168 (利用者の入力)

検索条件を指定、

“要素 演算子 値53”の

セットで記述。

and/or で複数記述可。

レスポンス

9 ステータス

コード

status_co

de

API の応答ステー

タスコード

数値 3 (システムにて設定)

HTTP のステータスコ

53日時項目の場合は利用者が登録したテーブル定義により以下の形式に従います。

属性が timestamp(タイムゾーン無)型:YYYY-MM-DD hh:mm:ss[.SSS](例:2017-09-20 14:25:18.003)

属性が timestamptz(タイムゾーン有)型:YYYYMMDDThhmmss[.SSS]Z または

YYYYMMDDThhmmss[.SSS]±hhmm

(例:20170920T142518.003Z または 20170920T142518.003+0900)

Page 56: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

51

ード

ヘッダ

10 コンテンツ

タイプ54

Content-

Type

レスポンスボディ

の形式

文字列 32 (システムにて設定)

"application/json;

charset=UTF-8"(固定)

11 コンテンツサイ

ズ55

Content-

Length

レスポンスボディ

のサイズ

数値 10 (システムにて設定)

ボ デ ィ の デ ー タ 長

[byte]

Transfer-Encoding ヘ

ッダ指定時は省略され

ボディ

12 エラーメッセー

ジ56

errors 処理失敗要因のエ

ラー情報

文字列 - (システムにて設定)

JSON 形式の配列

13 メッセージ message 処理失敗要因のエ

ラーメッセージ

文字列 - (システムにて設定)

処理失敗要因のエラー

メッセージ

14 コード code 処理失敗要因のエ

ラーメッセージ ID

文字列 - (システムにて設定)

例:

“MIID702W016”

処理結果コード(ステータスコード) 3.5.4.6.

ステータスコードとその概要 処理結果コード 処理結果コードの内容

1 204:正常 204 正常終了

2 400:引数不正 400 リクエスト情報に誤りがあった場合

3 401:認証エラー 401 認証失敗(アクセストークンの有効期限

切れを含む)

API キー認証失敗

4 403:権限エラー 403 リソースへのアクセス権限なし

5 404:リソース未検出 404 アクセス先のリソースが存在しない

該当テナントで契約されていないサー

ビスへのアクセス

6 408:リクエストタイムアウト 408 リクエストは受け付けたがリクエスト

情報が受信できなかった場合

7 409:競合 409 他のリクエストによってドキュメント

の操作ができない

8 429:レート制限 429 一時的な大量アクセスが発生

API コール数が規定値に到達

9 500:内部エラー 500 内部エラーが発生した場合

10 503:サービス利用不可 503 COLMINA プラットフォームが高負荷

な状態またはメンテナンスにより一時

的に利用できない状態の場合

11 504:ゲートウェイタイムアウト 504 COLMINA プラットフォーム内のネッ

トワークまたはサーバの異常を検知し

54 正常終了時は設定されません。 55 正常終了時は設定されません。 56 正常終了時は設定されません。

Page 57: COLMINA Platform APIリファレンス - FujitsuAPI のサービスを利用するためには、API へのアクセス先を指定しますが、その指定はURI の形式で 指定します。URI

© FUJITSU LIMITED 2018

52

た場合

注意事項 3.5.4.7.

削除するデータが Intelligent Dashboardの集計対象期間に含まれる場合、データの不整合が発生する可

能性があります。

APIリクエストサンプルとその結果 3.5.4.8.

(1) API リクエストサンプル

$ curl -X DELETE

'https://{FQDN}/v1/core/rdb/{tenant_id}/cii00/sc{tenant_id}00/tiid604_usercreatexxx?$filter=c

ol1+lt+20170701T000000.000Z' -H 'X-Api-Key:{API キー}' -H 'Authorization:Basic {Base64 エンコー

ドされた認証情報}' -i -s

(2) 処理結果例(正常)

なし

(3) 処理結果例(異常)

{

"errors": [

{

"message": "No such table: tiix999_t_table_name ",

"code": "MIID702W008"

}

]

}

以上