Cloud Software Group, Inc. EBX®
ドキュメント > 開発者ガイド > REST データサービス
ナビゲーションモードドキュメント > 開発者ガイド > REST データサービス

ビルトイン RESTful サービス

はじめに

使用されるアーキテクチャは ROA (Resource-Oriented Architecture) と呼ばれ、SOA (Service-Oriented Architecture) に代わるものと考えられます。選択したリソースは、リクエストのコンテンツに応じて、サードパーティのシステムで読み取りおよび書き込みが可能です。

ビルトイン RESTful サービスの HATEOAS アプローチにより、直感的で分かりやすいナビゲーションも可能になります。これは、リンクを介してデータの詳細を取得できることを意味します。

注意

すべての操作はステートレスです。

リクエスト

ここでは、HTTP メソッド、URL フォーマット、ヘッダーフィールド、メッセージ本文など、適合 REST リクエストを作成するために使用するエレメントについて説明します。

以下も参照してください。

HTTP メソッド

ビルトイン RESTful サービスで考慮される HTTP メソッドは次のとおりです。

URL

REST URL には次のものが含まれます。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/{category}/{categoryVersion}/{specificPath}[:{extendedAction}]?{queryParameters}

説明

操作カテゴリ

操作を特定します。URL のパスの {category} に追加され、次のいずれかの値を指定します。

admin

管理者専用の管理操作です。

詳細については、管理操作を参照してください。

auth

トークン認証方法を管理します。

詳細については、トークン認証操作およびトークン認証スキームを参照してください。

data または data-compact

データセットのコンテンツを表示します。データセットノード、テーブル、レコード、レコードフィールドに対する変更操作を含む、テーブル、レコード、またはフィールドレコードのコンテンツを要求します。単純なユースケースでのインタラクションを容易にするために、コンパクト形式が用意されています。

データスペースとスナップショットのライフサイクルを管理します。

詳細については、データ操作データスペース操作、および コンパクト 形式の制限事項を参照してください。

data-bo または data-compact-bo

テーブル、レコード、またはフィールドレコードのコンテンツを要求すると、定義されたビジネスオブジェクト間のナビゲーションが可能になります。単純なユースケースでのインタラクションを容易にするために、コンパクト形式が用意されています。

ビジネスオブジェクト関係で定義されたその他のテーブル下のあるレコードとその関連レコードを削除します。

詳細については、データ操作を参照してください。

form-data または form-data-compact

受信データを検証し、データセットノード、レコード、またはレコードフィールドを挿入または更新する前にレポートを返します (単純なユースケースでのインタラクションを容易にするために、コンパクト形式が用意されています)。

詳細については、フォームデータ操作およびコンパクト形式の制限事項を参照してください。

health

サーバーのヘルス情報は、監視ツールまたはコンテナプローブの情報を返します。

詳細については、ヘルスオペレーションを参照してください。

history

履歴データセットのコンテンツを表示します。履歴テーブル、レコードの履歴、または履歴レコードを要求します。

詳細については、データ操作を参照してください。

以下も参照してください。

api

選択したリソースの OpenAPI ドキュメントを生成します。

詳細については、OpenAPI 操作を参照してください。

ヘッダーフィールド

これらのヘッダーフィールド定義は、TIBCO EBX® によって使用されます。

Accept

応答で使用されるコンテンツタイプを (優先順に) 指定するために使用されます。最初にサポートされたものが選択され、応答ヘッダー Content-Type で指定されます。現在、サポートされているのは application/json のみです。サポートされていない場合、結果はプロパティ ebx.dataservices.rest.request.checkAccept によって異なります。

  • true の場合、HTTP エラー応答がコード 406 で返されます。

  • false の場合、応答はデフォルトのコンテンツタイプ application/json で返されます。

以下も参照してください。

Accept-Language

応答の優先ロケールを指定するために使用されます。サポートされているロケールは、スキーマモデルで定義されています。

優先ロケールがサポートされていない場合は、現在のモデルのデフォルトロケールが使用されます。

Authorization

サポートされている認証スキームには、「基本認証スキーム」と「トークン認証スキーム」が含まれます。別のスキームが使用されている場合、リクエストは拒否されます。

以下も参照してください。

Content-Type

リクエスト本文のメディアタイプを指定するために使用されます。サポートされているタイプは application/jsonapplication/x-www-form-urlencoded です。リクエスト値がサポートされていない場合、コード 415 (Unsupported media type) を含む HTTP エラーメッセージが返されます。

以下も参照してください。

X-Requested-With

存在する場合、認証が失敗した場合に応答に WWW-Authenticate ヘッダーが追加されないようにします。

以下も参照してください。

HTTP ヘッダーフィールド定義の詳細については、RFC2616 を参照してください。

共通パラメーター

これらのオプションのパラメーターは、すべてのデータサービス操作で使用できます。

パラメーター

説明

disableRedirectionToLastBroadcast

このパラメーターは、D3 アーキテクチャにのみ影響します。

true の場合、D3 プライマリノードの配信データスペースへのアクセスは、最後のブロードキャストスナップショットにリダイレクトされません。それ以外の場合、そのようなデータスペースへのアクセスは常に最後のブロードキャストスナップショットにリダイレクトされます。

指定されたデータスペースが D3 プライマリノードの配信データスペースでない場合、このパラメーターは無視されます。

ブール値型の値。このパラメーターが存在しない場合、構成プロパティ ebx.dataservices.disableRedirectionToLastBroadcast.default が設定されていない限り、デフォルトは false (D3 マスターへのリダイレクトが有効) です。

以下も参照してください。

ebx-indent

indent (6.0.0 以降非推奨)

読みやすくするために、応答をインデントするかどうかを指定します。

ブール値型。デフォルト値は false です。

ebx-channel

セッションチャネルを指定します。

文字列型。使用可能な値は次のとおりです。

  • dataServices

  • ui

デフォルト値は dataServices です。

以下も参照してください。

メッセージ本文

JSON 形式を使用したリクエストデータが含まれています。拡張 JSON リクエスト本文およびコンパクト JSON リクエスト本文を参照してください。

注意

リクエストは、POST または PUT HTTP メソッドを使用する場合にのみメッセージ本文を定義できます。

応答

ここでは、ビルトイン RESTful サービスで返される応答について説明します。

ヘッダーフィールド

これらのヘッダーフィールド定義は、EBX® によって使用されます。

Content-Language

ラベルと説明の応答で使用されるロケールを示します。

Content-Type

応答本文のコンテンツタイプを示します。

Location

新しいレコードが正常に挿入された場合、このレコードのクエリ URL がこのフィールドで返されます。

WWW-Authenticate

このヘッダーフィールドは、401 (Unauthorized) HTTP コードで認証が失敗した場合に HTTP 応答に追加されます。その値は、リクエスト URI に適用可能な少なくとも 1 つの認証方法を含むリストで構成されます。次の条件が確認された場合にのみ存在します。

  • 「基本認証スキーム」メソッドが有効

  • X-Requested-With HTTP ヘッダーが存在しない

クライアントが認証方法を解釈できる場合は、適切な資格情報を提供してリクエストを再送信できます。

管理プロパティ ebx.dataservices.rest.auth.tryBasicAuthenticationtrue に設定する必要があります。

以下も参照してください。

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理されました。

201 (Created)

新しいレコードが作成されました。この場合、ヘッダーフィールド Location がそのリソース URL とともに返されます。

204 (No content)

リクエストは正常に処理されましたが、応答本文は返されません。

400 (Bad request)

リクエストの URL または本文が整形式でないか、無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証済みユーザーの指定されたリソースの読み取りまたは変更権限が拒否されました。

このエラーは、ユーザーが次の場合にも返されます。

  • リクエストメッセージ本文に記載されているフィールドを変更できない。

  • ユーザーに、REST コネクタへのアクセスが許可されていない場合。

    詳細については、グローバル許可を参照してください。

404 (Not found)

URL で指定されたリソースが見つかりません。

406 (Not acceptable)

リクエストの Accept パラメーターで定義されたコンテンツタイプはサポートされていません。このエラーは、EBX® プロパティ ebx.rest.request.checkAccepttrue に設定されている場合にのみ返されます。

409 (Conflict)

同時変更が発生しました。

以下も参照してください。

415 (Unsupported media type)

リクエストコンテンツはサポートされません。リクエストヘッダー値 Content-Type はこの操作でサポートされません。

422 (Unprocessable entity)

セマンティック上の理由により、新しいリソースのコンテンツを受け入れできません。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

メッセージ本文

応答本文のコンテンツのフォーマットは、HTTP コード値によって異なります。

管理操作

管理操作は以下に関連します。

注意

管理カテゴリと管理データスペースは、管理者のみが使用できます。

ディレクトリ操作

EBX® のデフォルトのディレクトリ構成は、ビルトイン RESTful サービスで管理できます。ユーザーとロールテーブル、メーリングリストおよびその他のオブジェクトが関係します。詳細については、ユーザーとロールのディレクトリを参照してください。

注意

トリガーはディレクトリのテーブルに存在し、データの一貫性を保証します。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/data/v1/Bebx-directory/ebx-directory

ディレクトリ構成操作

EBX® のデフォルトのディレクトリ構成は、データセットノードのように管理できます。データカテゴリ操作を通じてアクセスおよび変更できます。各フィールドは、メタモデルが要求されたときに自己記述されます。

詳細については、Select 操作および Update 操作を参照してください。

メーリングリストの操作

EBX® ディレクトリに構成可能なデフォルトのメーリングリストは 2 つあります。1 つは全員用、もう 1 つは管理者用です。これらのリストは、データカテゴリ操作でデータセットノードと同様に扱うことができます。

詳細については、Select 操作および Update 操作を参照してください。

ディレクトリユーザー操作

ユーザーは、データ操作を使用して、データカテゴリのレコードと同様に操作できます。セキュリティ上の理由から、管理者は管理者自身を削除することはできません。ユーザーの敬称は、「敬称」テーブルで使用可能なものから選択する必要があります。

詳細については、Select 操作Update 操作Insert 操作Delete 操作を参照してください。

ディレクトリロール操作

ロールは データ カテゴリのレコードであり、その操作で管理できます。 EBX® ロールは、「usersRoles」関連テーブルを通じてユーザーに割り当てられます。「usersRoles」は、ディレクトリがユーザーインターフェイスを介して管理されるときに自動的に供給されます。ただし、データサービスではそうではなく、ロールの割り当てには手動操作が必要です。ロールの包含は、「rolesInclusions」関連テーブルで指定されます。「usersRoles」テーブルに関しては、ロールの包含の管理には手動操作が必要です。メタモデルが要求されると、各テーブルは自己記述的です。

詳細については、Select 操作Update 操作Insert 操作Delete 操作を参照してください。

ユーザーインターフェイスの操作

EBX® ユーザーインターフェイスは、保守の必要性に応じてユーザーに対して開くことも閉じることもできます。処理される情報は、[UI] タブの [管理] > [ユーザーインターフェイスの構成] > [詳細パースペクティブ] > [グラフィカルインターフェイスの構成] > [アプリケーションのロック] に含まれているものと同様です。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/data/v1/Bebx-manager/ebx-manager/domain/toolStatus

以下も参照してください。

ユーザーインターフェイスの状態の取得

ユーザーインターフェイスのステータスと使用不可メッセージには、データセットノードと同様にアクセスできます。

詳細については、Select 操作および拡張 JSON またはコンパクト JSON の例を参照してください。

ユーザーインターフェイスを開くまたは閉じる

ユーザーインターフェイスのステータスと使用不可メッセージは、Update 操作を使用してデータセットノードと同様に変更できます。ユーザーインターフェイスを開く場合は、toolStatus のコンテンツを true に設定し、閉じる場合は false に設定します。

詳細については、Update 操作および拡張 JSON またはコンパクト JSON の例を参照してください。

システムの情報操作

この操作は、EBX® サーバー上のシステム情報を返します。これは、GET および POST HTTP メソッドで受け入れられます。警告:リクエスト本文が無視されるため、POST HTTP メソッドでは更新できません。返される情報は、ログヘッダー kernel.log または [UI] タブの [管理] > [システム情報] に含まれている情報と同じです。応答には、EBX® の構成とステータスを表すいくつかのキー、ラベル、および値が含まれます。応答の表示モードは、フラットにすることも階層にすることもできます。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/admin/v1/systemInformation

パラメーター

次のパラメーターが適用されます。

パラメーター

説明

systemInformationMode

返されるモードを指定します。

  • flat:次の情報グループ下のフラット表示:bootInfoEBXrepositoryInfo、および bootInfoVM

  • hierarchical:階層表示。

文字列型。デフォルト値は flat です。

HTTP コード

HTTP コード

説明

200 (OK)

システム情報が正常に返されました。

400 (Bad request)

リクエストが正しくありません。次のエラーのいずれかが含まれています。

  • HTTP メソッドが GET および POST のいずれでもありません。

  • HTTP パラメーター systemInformationMode が正しくありません。

  • この操作はサポートされません。

  • リクエストパスが無効です。

403 (Forbidden)

ユーザーは管理者ではありません。

応答本文

HTTP コードが 200 (OK) の場合にのみ返されます。コンテンツ構造は、指定されたパラメーター systemInformationMode またはそのデフォルト値によって異なります。

フラット表示の JSON の例を参照してください。

階層表示の JSON の例を参照してください。

トークン認証操作

これらの操作により、認証トークンを作成または取り消すことができます。認証トークンにはタイムアウト期間があります。この期間内にトークンを使用して EBX® サーバーにアクセスしなかった場合、トークンは自動的に取り消されます。このタイムアウト期間は、EBX® サーバーへのアクセスごとに更新されます。

注意

トークンのタイムアウトは、管理プロパティ ebx.dataservices.rest.auth.token.timeout で変更できます (デフォルト値は 30 分)。

トークンの作成操作

この操作では、ユーザーの資格情報と、オプションでセッションパラメーターを含むリクエストで POST HTTPメソッドを使用する必要があります。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/auth/v1/token:create

メッセージ本文

メッセージ本文は HTTP リクエストで定義する必要があります。必然的に、次のデータセットのいずれかが含まれます。

トークン作成リクエストの JSON の例を参照してください。

HTTP コード

HTTP コード

説明

200 (OK)

トークンは正常に作成されました。

400 (Bad request)

原因は次のいずれかです。

  • 構文が正しくありません。

  • HTTP メソッドが POST ではありません。

  • この操作はサポートされません。

401 (Unauthorized)

原因は次のいずれかです。

  • login および/または password が正しくありません。

  • 他のメソッドの認証データが定義されています。

422 (Unprocessable entity)

原因は次のいずれかです。

  • PasswordMustChange:パスワードを変更する必要があります (デフォルトのディレクトリでのみ使用可能)。パスワード変更操作を参照してください。

  • RestrictedAccess:ユーザーアクセスは、保守またはその他の操作のために閉じられます (管理者に予約されています)。

応答本文

HTTP コードが 200 (OK) の場合、本文はトークン値とそのタイプを保持します。

トークン作成応答の JSON の例を参照してください。

トークンは、後で HTTP-Header Authorization を適宜設定することにより、ユーザーを認証するために使用できます。

以下も参照してください。

パスワード変更操作

この操作により、既存のユーザーアカウントのパスワードが変更されます。これは、認証済みコンテキストで使用できます。login パラメーターが存在する場合は現在のセッションに対して検証され、存在しない場合は現在のセッションから取得されます。また、未認証のコンテキストで使用することもできます。たとえば、トークンの作成操作が、HTTP コード 422 (Unprocessable entity) (原因:PasswordMustChange) で中止された場合などです。

以下を使用する必要があります。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/auth/v1/user:changePassword

メッセージ本文

メッセージ本文はリクエストで定義する必要があります。passwordpasswordNew が必須で、login はオプションです (すべて文字列)。

パスワードの変更とトークンの作成リクエストの JSON の例を参照してください。

HTTP コード

HTTP コード

説明

204 (No content)

パスワードが変更されました。

400 (Bad request)

原因は次のいずれかです。

  • EBX® のデフォルトディレクトリが必要です。

  • 構文が正しくありません。

  • HTTP メソッドが POST ではありません。

  • 指定された login とユーザーのセッションが一致しません。

  • この操作はサポートされません。

401 (Unauthorized)

原因は次のとおりです。

  • login および/または password が正しくありません。

422 (Unprocessable entity)

原因は次のいずれかです。

  • PasswordChangeAbortpasswordNew が空です。

  • PasswordChangeAbortpasswordNewpassword と同一です。

  • PasswordChangeAbortpassword が正しくありません。

  • RestrictedAccess:ユーザーアクセスは、保守またはその他の操作のために閉じられます (管理者に予約されています)。

応答本文

HTTP コード 204 (No content) が返された場合は、パスワードが変更されています。

トークンの無効化操作

この操作では、POST HTTP メソッドを使用する必要があります。メッセージ本文は必要ありません。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/auth/v1/token:revoke

ヘッダーフィールド

Authorization

このフィールドは必須です。tokenType および accessToken フィールドには、「トークンの作成」操作から返された値が必要です。

> Authorization: <tokenType> <accessToken>

HTTP コード

HTTP コード

説明

204 (No content)

トークンは正常に無効化されました。

400 (Bad request)

原因は次のいずれかです。

  • 構成がアクティブ化されていません。

  • 構文が正しくありません。

  • HTTP メソッドが POST ではありません。

  • この操作はサポートされません。

401 (Unauthorized)

認証に失敗しました。

データ操作

data カテゴリの操作は、データセット、データセットフィールド、テーブル、レコード、またはレコードフィールドに関係します。

data-compact カテゴリの操作は、データセットフィールド、テーブル、レコード、レコードフィールドに関係します。

data-bo カテゴリの操作は、ビジネスオブジェクトをナビゲートする機能を備えた data カテゴリの操作に関係します。

data-compact-bo カテゴリの操作は、ビジネスオブジェクトをナビゲートする機能を備えた data-compact カテゴリの操作に関係します。

history カテゴリの操作は、データセット、テーブル、レコード、またはレコードフィールドからの履歴コンテンツに関係します。

form-data カテゴリの操作は、コンテンツの作成または更新で制約を有効に保つ必要がある場合に、データセットフィールド、レコード、またはレコードフィールドに関係します。

form-data-compact カテゴリの操作は、コンテンツの作成または更新で制約を有効に保つ必要がある場合に、データセットフィールド、レコード、またはレコードフィールドに関係します。

詳細については、フォームデータ操作を参照してください。

Select 操作

Select 操作は、階層コンテンツを返します。この操作では、次のいずれかのメソッドを使用できます。

URL フォーマットは次のとおりです。

説明

ビジネスオブジェクトカテゴリ (data-bo および data-compact-bo) は、その他のテーブルからデータを追加することで、テーブルレコードフィールドリクエストの応答を強化します。

パラメーター

次のパラメーターは、Select 操作に適用できます。

パラメーター

説明

includeContent

選択に対応するコンテンツを含む content フィールドが含まれます。

ブール値型。デフォルト値は true です。

includeDetails

間接的に到達可能なリソースごとに、メタモデルとコンテンツに details フィールドを含めます。返される値は、その URL リソースに対応します。

ブール値型。デフォルト値は true です。

以下も参照してください。

includeHistory

履歴コンテンツのこれらのフィールドが含まれます。

  • メタモデルの history プロパティ。戻り値はブール値に対応します。

  • コンテンツ内および間接的に到達可能な各リソースの historyDetails プロパティ。このポイントは、includeDetails パラメーターに結合されています。戻り値はその URL リソースに対応します。

ブール値型。デフォルト値は false です。

注意

includeHistory パラメーターは history カテゴリでは無視されます。デフォルト値は true です。

以下も参照してください。

includeLabel

各単純型の content に関連付けられた label フィールドが含まれます。

可能な値は次のとおりです。

  • yeslabel は、外部キー、列挙、レコード、およびセレクターの値に含まれます。

  • allyes 値、および単純型のコンテンツの場合と同様に、label フィールドが含まれます。

    以下も参照してください。
  • nolabel フィールドは含まれていません (統合ユースケース)。

文字列型。デフォルト値は yes です。

注意

label フィールドは、content フィールドと等しい場合は含まれません。

includeMeta

6.1.0 以降非推奨includeMetamodel に置き換えられました。

includeMetadata

応答には、指定されたメタデータが含まれています。返された各レコードには、ebx-metadata ルートエレメントの下にステップと呼ばれる追加エレメントが含まれています。

たとえば、「system」ステップ値には技術データが含まれます。詳細については、楽観ロックを参照してください。

文字列値 (デフォルト値は空) ステップはカンマで区切る必要があります (system, teamUp)。ebx-all 値を使用して、すべてのステップを返すことができます。

以下も参照してください。

includeMetamodel

content フィールドで返される構造の説明に対応する meta フィールドが含まれます。

ブール値型。デフォルト値は false です。

以下も参照してください。

includeMergeInfo

履歴トランザクションの技術データのフィールドに対応する merge_info を含めます。アクセスコストが高くなる可能性があります。

ブール値型。デフォルト値は true です。

注意

このパラメーターは、data カテゴリでは無視されます。

以下も参照してください。

includeOpenApiDetails

記述可能な各ノードの OpenAPI 仕様 URL が含まれています。

ブール値型。デフォルト値は false です。

注意

includeDetailsfalse に設定されている場合、このクエリパラメーターは無視されます。

以下も参照してください。

includeSelector

間接的に到達可能なリソースごとに、応答に selector フィールドを含めます。戻り値はその URL リソースに対応します。

ブール値型。デフォルト値は true です。

以下も参照してください。

includeSortCriteria

適用された並べ替え基準のリストに対応する sortCriteria フィールドが含まれます。

並べ替え基準パラメーターは、以下を使用して追加されます。

ブール値型。デフォルト値は false です。

JSON の例

includeTechnicals

6.1.0 以降非推奨。includeMetadata に置き換えられました。

注意

このパラメーターは、history カテゴリでは無視されます。

includeValidation

選択に対応する検証レポートを含めます。

ブール値型。デフォルト値は false です。

注意

このパラメーターは、history カテゴリでは無視されます。

以下も参照してください。

テーブルパラメーター

次のパラメーターは、テーブル、関連付け、および選択ノードに適用できます。

パラメーター

説明

filter

クイック検索述語または完全な XPath 述語式は、リクエストが適用されるフィールド値を定義します。空の場合、すべてのレコードが取得されます。

文字列型の値。

注意

履歴コードの操作値は、このフィールドに関連付けられた meta セクションの ebx-operationCode パスフィールドで使用できます。

以下も参照してください。
以下も参照してください。

historyMode

テーブルに適用されるフィルターコンテキストを指定します。

文字列型。使用可能な値は次のとおりです。

  • CurrentDataSpaceOnly:現在のデータスペースの履歴

  • CurrentDataSpaceAndAncestors:現在のデータスペースと祖先の履歴

  • CurrentDataSpaceAndMergedChildren:現在のデータスペースおよびマージされた子内の履歴

  • AllDataSpaces:すべてのデータスペースの履歴

デフォルト値は CurrentDataSpaceOnly です。

以下も参照してください。
注意

このパラメーターは、data カテゴリでは無視されます。

includeOcculting

非表示モードのレコードが含まれます。

ブール値型。デフォルト値は false です。

以下も参照してください。

primaryKey

XPath 式を使用して、主キーでレコードを検索します。XPath 述語式には、主キーとそのすべてのフィールドのみを含める必要があります。フィールドは、演算子 AND で区切られます。フィールドは、その単純型に応じて、次のいずれかとして表されます。

  • datetime、または dateTime 型の場合:date-equal(path, value) を使用します。

  • その他の型の場合:パス= 演算子、およびを指定します。

構成された主キーの例:./pk1i=1 and date-equal(./pk2d,'2015-11-13')

応答には対応するレコードのみが含まれ、それ以外の場合はエラーが返されます。したがって、他のテーブルパラメーターは無視されます (filterviewPublicationsort など)。

文字列型の値。

pageFirstRecordFilter

5.9.0 以降非推奨pageRecordFilter に置き換えられました。

pageRecordFilter

レコードを指す、ページ付け用のサーバー側で構築されたフィルターを指定します。このフィルターは強く pageAction 値にリンクされているため、クライアント側で変更しないでください。フィルターは、ページ付けコンテキストを把握するために使用されるレコード XPath 述語式の形式を取ります。

文字列型。

以下も参照してください。

pageAction

pageRecordFilter が保持する識別子から実行するページ機能の操作を指定します。

文字列型。デフォルト値は first です。可能な値は次のとおりです。

  • first

  • previous

  • next

  • last

以下も参照してください。

pageSize

1 ページあたりのレコードの最大数を指定します。

整数型。デフォルト値はユーザー設定に基づいています。指定された値が 0 の場合、推奨される最大ページサイズで選択します。デフォルトは 10000 です。

以下も参照してください。
注意

指定したページサイズの値が最大ページサイズを超える場合は、最大ページサイズが選択されます。

sort

指定した基準に基づく操作結果の並べ替えを指定します。条件は 1 つ以上の基準で構成され、結果は左から優先度で並べ替えられます。基準は、フィールドパスと、オプションで並べ替え順序 (値またはラベルの昇順または降順) で構成されます。このパラメーターは、以下と組み合わせることができます。

  1. sort の後に追加された新しい基準としての sortOnLabel パラメーター。

  2. sort の後に追加された新しい基準としての viewPublicationt パラメーター。

値の構造は次のとおりです。

<path1>:<order>;...;<pathN>:<order>

説明

  • <path1> は、優先度 1 のフィールドパスに対応します。

  • <order> は、次のいずれかの値を持つ並べ替え順序に対応します。

    • asc:値の昇順 (デフォルト)

    • desc:値の降順

    • lasc:ラベルの昇順

    • ldesc:ラベルの降順

文字列型。デフォルト値は、主キーフィールドに従って順序付けられます (値の昇順)。

注意

履歴コードの操作値は、このフィールドに関連付けられた meta セクションの ebx-operationCode パスフィールドで使用できます。

注意

sortByRelevancy がアクティブの場合、このパラメーターは無視されます。

以下も参照してください。

sortByRelevancy

次の条件が満たされた場合にのみ、操作結果の関連性による並べ替えが指定されます。

  • クイック検索は、filter パラメーターで直接 osd:search 述語を指定することで有効化されます。

  • リクエストは、継承されたデータセット、履歴テーブル、またはマップされたテーブルには適用されません。

文字列型。可能な値は次のとおりです。

  • lasc:ラベルの昇順

  • ldesc:ラベルの降順

sortByRelevancy がアクティブの場合、次のパラメーターは無視されます:sortsortOnLabelsortPriority、および viewPublication で定義された並べ替え条件

以下も参照してください。

sortOnLabel

レコードラベルに基づく操作結果の並べ替えを指定します。このパラメーターは、以下と組み合わせることができます。

  1. sortOnLabel の前に追加された新しい基準としての sort パラメーター。

  2. sortOnLabel の後に追加された新しい基準としての viewPublication パラメーター。

値の構造は次のとおりです。

<order>

説明

  • <order> は、次のいずれかの値を持つ並べ替え順序に対応します。

    • lasc:ラベルの昇順

    • ldesc:ラベルの降順

このパラメーターの動作については、defaultLabel セクションに説明が記載されています。

文字列型の値。

以下も参照してください。
注意

sortByRelevancy がアクティブの場合、このパラメーターは無視されます。

sortPriority

並べ替えグループのデフォルトの優先度をオーバーライドします。

  • sort

  • sortOnLabel

  • sortFromView

カンマ区切りの文字列型。デフォルト値は sort,sortOnLabel,sortFromView です。

注意

sortByRelevancy がアクティブの場合、このパラメーターは無視されます。

viewPublication

公開されたビューの名前を指定します。このパラメーターは、以下と組み合わせることができます。

  1. 論理的な AND 操作としての filter パラメーター。

  2. viewPublication の前に追加された新しい基準としての sort パラメーター。

  3. viewPublication の前に追加された新しい基準としての sortOnLabel パラメーター。

このパラメーターの動作については、Web コンポーネントとしての EBX® セクションに説明が記載されています。

文字列型の値。

注意

sortByRelevancy がアクティブの場合、このパラメーターで定義された並べ替え基準は無視されます。

以下も参照してください。

セレクターパラメーター

次のパラメーターは、列挙型、外部キー、または osd:resource を返すフィールドにのみ適用できます (例、JSON)。デフォルトでは、ページ機能は常に有効です。一部のセレクターの選択操作には、入力値が必要です。したがって、POST HTTP メソッドのメッセージ本文を使用してレコードコンテンツを提供できます。

パラメーター

説明

selector

次のいずれかを指定します。

  • true:使用可能なすべての値を返します (ラベルを含む)。

  • false:現在のフィールドの現在の値を返します。

ブール値型。デフォルト値は false です。

注意

このパラメーターは、history カテゴリでは無視されます。

firstElementIndex

返される最初のエレメントのインデックスを指定します。0 以上の整数である必要があります。

整数型。デフォルト値は 0 です。

pageSize

ページあたりの最大エレメント数を指定します。

整数型。デフォルト値はユーザー設定に基づいています。指定された値が 0 の場合、推奨される最大ページサイズで選択します。デフォルトは 10000 です。

以下も参照してください。
注意

指定したページサイズの値が最大ページサイズを超える場合は、最大ページサイズが選択されます。

selectorFilter

セレクターのフィルターを指定します。

文字列型の値。構文はクイック検索に準拠しています。

HTTP コード

HTTP コード

説明

200 (OK)

選択したリソースが正常に取得されます。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • レコードまたはデータセットで選択されたフィールドはサブターミナルである。

  • filter パラメーターの XPath 述語のフォーマットが正しくないか、フィルター不可能なノードが含まれています。

  • primaryKey パラメーターの XPath 述語のフォーマットが正しくないか、レコードの主キーではありません。

  • sort パラメーターの並べ替え基準の構文が無効であるか、並べ替えられないノードが含まれています。

  • pageAction パラメーター値が許可された値に含まれていないか、次ページまたは前ページの選択時に pageRecordFilter のフォーマットが正しくないか存在しません。

  • pageSize パラメーター値が 2 未満です。

  • viewPublication パラメーターのテーブルビューが、階層、存在しない、または非公開のいずれかです。

  • selector パラメーターが列挙されていないノードに使用されているか、firstElementIndex が負の数または値の数以上です。

403 (Forbidden)

選択したリソースは、認証されたユーザーに対して非表示になります。

404 (Not found)

選択したリソースが見つかりません。

応答本文

データセット、テーブル、レコード、またはフィールドの選択が成功すると、結果が応答本文に返されます。内容は、提供されたパラメーターと選択されたデータによって異なります。

例:拡張 JSONコンパクト JSON

準備操作

作成または複製操作の準備は、初期コンテンツまたは複製するレコードのコンテンツを含む新しい一時レコードを作成するために使用されます。一時的なレコードは、まだ永続化されていないコンテンツに対応します。テーブルトリガーによって初期化されたデフォルト値とフィールドが考慮されます。少なくとも読み取り専用のアクセス権限を持つフィールド値のみが返されます。これらの操作は、オプションでメタデータを返し、クライアント側でのデータキャプチャを改善および支援できます。自動インクリメントされたフィールドは、メタデータでのみ返されます。セレクターパラメーターを有効にすることで、一時レコードのフィールドを照会して、列挙フィールドや外部キーなどの可能な値を取得できます。さらに、セレクターの Select 操作により、入力レコードデータを提供し、カスタムプログラム列挙でメタデータを取得するなど、使用を管理できます。

以下も参照してください。
以下も参照してください。

クライアント側で変更後、ビルトインのフォーム挿入操作または Insert 操作を使用して、レコードを永続化するために送信できます。

これらの準備操作では、次のいずれかのメソッドを使用できます。

使用可能な URL フォーマットは次のとおりです。

説明

パラメーター

次のパラメーターは、準備操作に適用できます。

パラメーター

説明

includeDetails

間接的に到達可能なリソースごとに、メタモデルとコンテンツに details フィールドを含めます。返される値は、その URL リソースに対応します。

ブール値型。デフォルト値は true です。

以下も参照してください。

includeMeta

6.1.0 以降非推奨includeMetamodel に置き換えられました。

includeMetamodel

content フィールドで返される構造の説明を保持する meta フィールドが含まれます。

ブール値型。デフォルト値は false です。

以下も参照してください。

includeSelector

間接的に到達可能なリソースごとに、コンテンツに selector フィールドを含めます。戻り値はその URL リソースに対応します。

ブール値型。デフォルト値は true です。

以下も参照してください。

セレクターパラメーター

使用可能なパラメーターは、セレクター操作のパラメーターと同様です。

以下も参照してください。

HTTP コード

HTTP コード

説明

200 (OK)

選択したリソースは正常に取得されました。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • レコードで選択されたフィールドはサブターミナルです。

  • pageSize パラメーター値が 2 未満であるか、unbounded とは異なる文字列です。

  • selector パラメーターが列挙されていないノードに使用されているか、firstElementIndex が負の数または値の数以上です。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

選択したリソースは、認証済みユーザーに表示されません。

404 (Not found)

選択したリソースが見つかりませんでした。

応答本文

作成または複製リクエストの準備が正常に完了すると、一時レコードが応答本文に返されます。内容は、提供されたパラメーターと選択されたデータによって異なります。ただし、選択操作レコードと類似のフォーマットを取ります。

例:拡張 JSONコンパクト JSON

Inset 操作

Insert 操作では、POST HTTP メソッドを使用します。データを指定するには、本文メッセージが必要です。この操作は、単一のトランザクションでの 1 つ以上のレコードの挿入をサポートします。さらに、パラメーター化によってレコードを更新することもできます。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/{category}/v1/{dataspace}/{dataset}/{pathInDataset}[:mass]

説明

パラメーター

次のパラメーターは、Insert 操作に適用できます。

パラメーター

説明

includeDetails

データの詳細にアクセスするために、コンテンツに details フィールドを含めます。戻り値は、その URL リソースに対応しています。

ブール値型。デフォルト値は false です。

注意

レコードテーブルにのみ適用されます。

以下も参照してください。

includeForeignKey

各レコードの応答に foreignKey フィールドを含めます。戻り値は、このレコードを参照していた外部キーフィールドの値に対応します。

ブール値型。デフォルト値は false です。

注意

レコードテーブルにのみ適用されます。

以下も参照してください。

includeLabel

各レコードの応答に label フィールドを含めます。

可能な値は次のとおりです。

  • yeslabel フィールドが含まれます。

  • nolabel フィールドは含まれません (ユースケース:統合)。

文字列型。デフォルト値は no です。

注意

レコードテーブルにのみ適用されます。

以下も参照してください。

updateOrInsert

挿入するレコードがすでに存在する場合の動作を指定します。

  • true の場合:既存のレコードが新しいデータで更新されます。

    レコードテーブルでのリクエストの場合、これが挿入 (201) であるか更新 (204) であるかを指定するために、code フィールドがレポートに追加されます。

  • false (デフォルト値) の場合:クライアントエラーが返され、操作は中止されます。

ブール値型の値。

byDelta

リクエスト本文で定義されていないノードの値を設定する動作を指定します。これについては、更新モードセクションに説明が記載されています。

ブール値型。デフォルト値は true です。

注意

更新モードのレコードで、updateOrInsert パラメーターが true の場合に適用されます。

filter

多数のレコードが更新される場合は、クイック検索述語、または完全な XPath 述語式を使用して、更新されるレコードを決定します。リクエスト本文は、更新するフィールドを含む record 構造である必要があります。このパラメーターは、:mass 拡張アクションを使用する必要があります。それ以外の場合は、エラーが返されます。

すべてのレコードを選択するには、ebx-all 値を使用します。

viewPublication クエリパラメーターを使用すると、スコープはフィルターが設定されたビューに限定されます。

文字列型の値。空にすることはできません。空の場合、エラーが返されます。

注意

クエリパラメーター includeDetailsincludeLabel、または includeForeignKey を使用すると、最初の 1000 件のレポートエントリのみがレポートに返されます。

viewPublication

大規模な更新中に考慮される公開済みビューの名前を指定します。

このパラメーターの動作については、Web コンポーネントとしての EBX®セクションで説明されています。

文字列型の値。

blockingConstraintsDisabled

ブロッキング制約を無視するかどうかを指定します。存在する場合、作成された検証エラーに関係なく、操作はコミットされます。それ以外の場合、操作は中止されます。

ブール値型。デフォルト値は false です。

詳細については、ブロッキングと非ブロッキングの制約を参照してください。

メッセージ本文

リクエストはメッセージ本文を定義する必要があります。フォーマットは、挿入されたオブジェクトタイプによって異なります。

以下も参照してください。

HTTP コード

HTTP コード

説明

200 (OK)

リクエストがレコードテーブルに関連している場合。

挿入リクエストが正常に適用され、オプションのレポートが応答本文に返されます。

201 (Created)

リクエストがレコードに関連している場合。

新しいレコードが作成されました。この場合、ヘッダーフィールド Location がそのリソース URL とともに返されます。

204 (No content)

リクエストがレコードに関連している場合。

updateOrInserttrue の場合にのみ使用可能で、既存のレコードは正常に更新されています。この場合、ヘッダーフィールド Location がリソース URL とともに返されます。

400 (Bad request)

リクエストが正しくありません。これは、本文のメッセージ構造がメッセージ本文に記載されている内容に準拠していない場合に発生します。

403 (Forbidden)

認証済みユーザーはレコードの作成が許可されていないか、リクエスト本文に読み取り専用フィールドが含まれています。

404 (Not found)

選択したリソースが見つかりません。

409 (Conflict)

同時変更。updateOrInserttrue であり、楽観ロックが有効で、その間にコンテンツが変更された場合にのみ使用できます。更新前にコンテンツをリロードする必要があります。

422 (Unprocessable entity)

リクエストを処理できません。これは次の場合に発生します。

  • ブロッキング検証エラーが発生します (blockingConstraintsDisabledfalse の場合にのみ使用可能)。

  • 同一の主キーを持つレコードがすでに存在するため、レコードを挿入できません (updateOrInsertfalse の場合にのみ使用可能)。

  • 主キーの定義が存在しないか不完全であるため、レコードを挿入できません。

  • 主キーの値を変更できないため、レコードを更新できません。

応答本文

応答本文のフォーマットは、挿入されたオブジェクトタイプによって異なります。

以下も参照してください。

Update 操作

この操作により、単一のデータセットまたはレコードを変更できます。PUT HTTP メソッドを使用する必要があります。使用可能な URL フォーマットは次のとおりです。

説明

パラメーター

更新操作に適用できるパラメーターは次のとおりです。

パラメーター

説明

blockingConstraintsDisabled

ブロッキング制約を無視するかどうかを指定します。無視する場合は、作成された検証エラーに関係なく操作をコミットします。無視しない場合、操作は中止されます。

ブール値型。デフォルト値は false です。

詳細については、ブロッキングと非ブロッキングの制約を参照してください。

byDelta

リクエスト本文で定義されていないノードの値を設定する動作を指定します。これについては、更新モードセクションに説明が記載されています。

ブール値型。デフォルト値は true です。

checkNotChangedSinceLastUpdateTime

レコードが最後に読み取られてから変更されていないことを確認するために使用される日時形式のタイムスタンプ。楽観ロックセクションも参照してください。

DateTime 型の値。

メッセージ本文

リクエストはメッセージ本文を定義する必要があります。

構造は次の場合は同一です。

更新された範囲に応じて、content エントリのみを保持します。

以下も参照してください。

HTTP コード

HTTP コード

説明

204 (No content)

レコード、フィールド、またはデータセットノードが正常に更新されました。

400 (Bad request)

リクエストが正しくありません。これは、本文のリクエスト構造が準拠していない場合に発生します。

403 (Forbidden)

認証されたユーザーは、指定されたリソースを更新できません。または、リクエストの本文に読み取り専用フィールドが含まれています。

404 (Not found)

選択したリソースが見つかりません。

409 (Conflict)

同時変更。楽観ロックが有効で、その間にコンテンツが変更された場合は、更新前にリロードする必要があります。

422 (Unprocessable entity)

リクエストを処理できません。これは次の場合に発生します。

  • ブロッキング検証エラーが発生します (blockingConstraintsDisabledfalse の場合にのみ使用可能)。

  • 主キーの値を変更できないため、レコードを更新できません。

Delete 操作

この操作では、DELETE HTTP メソッドを使用します。

2 つの URL フォーマットを使用できます。

説明

子データセットコンテキストでは、この操作により、レコードの inheritanceMode プロパティ値が次のように変更されます。

以下も参照してください。

ビジネスオブジェクトカテゴリ (data-bo および data-compact-bo) は、関連するすべてのレコードをカスケード削除します。ビジネスオブジェクト関係を通じて削除するレコードに追加します。

パラメーター

Delete 操作に適用できるパラメーターは次のとおりです。

パラメーター

説明

includeOcculting

非表示のレコードを含みます。

ブール値型。デフォルト値は false です。

inheritIfInOccultingMode

5.8.1 以降非推奨。下位互換性のために引き続き使用できますが、最終的には将来のバージョンで削除される予定です。

非表示モードの場合、レコードを継承します。

ブール値型。デフォルト値は true です。

checkNotChangedSinceLastUpdateTime

レコードが最後に読み取られてから変更されていないことを確認するために使用される日時形式のタイムスタンプ。楽観ロックセクションも参照してください。

DateTime 型の値。

blockingConstraintsDisabled

ブロッキング制約を無視するかどうかを指定します。無視する場合は、作成された検証エラーに関係なく操作をコミットします。無視しない場合、操作は中止されます。

ブール値型。デフォルト値は false です。

詳細については、ブロッキングと非ブロッキングの制約を参照してください。

filter

一括削除が適用されるレコードを定義するクイック検索述語または完全な XPath 述語式。このパラメーターは、:mass 拡張アクションで強制的に使用する必要があります。そうしないと、エラーが返されます。

ebx-all 値は、すべてのレコードを選択するために使用されます。

viewPublication クエリパラメーターを使用すると、スコープはフィルターが設定されたビューに限定されます。

文字列型の値。空にすることはできません。空の場合、エラーが返されます。

viewPublication

大規模な削除中に考慮される公開済みビューの名前を指定します。

このパラメーターの動作については、Web コンポーネントとしての EBX® セクションに説明が記載されています。

文字列型の値。

メッセージ本文

filter または deleteAll クエリパラメーターを使用せずに複数のレコードを削除する場合にのみ、リクエストはメッセージ本文を定義する必要があります。

HTTP コード

HTTP コード

説明

200 (OK)

操作は正常に実行されました。レポートは応答本文に返されます。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • メッセージ本文の構造がメッセージ本文に準拠していません。

  • メッセージ本文にはレコードテーブルが含まれ、URL はレコードを指定します。

403 (Forbidden)

認証されたユーザーは、指定されたレコードを削除または非表示にすることはできません。

404 (Not found)

選択したレコードが見つかりません。子データセットのコンテキストでは、includeOcculting パラメーターを使用する必要があります。

409 (Conflict)

同時変更。楽観ロックが有効で、その間にコンテンツが変更された場合は、レコードの削除前にコンテンツをリロードする必要があります。

パラメータ値 checkNotChangedSinceLastUpdateTime は存在しますが、レコードの実際の最終更新日に対応していません。

422 (Unprocessable entity)

blockingConstraintsDisabledfalse の場合にのみ使用可能で、ブロッキング検証エラーにより操作が失敗します。

応答本文

レコードの削除または非表示化が成功すると、応答本文にレポートが返されます。これには、削除、非表示化、継承されたレコードの数が含まれます。

JSON の例

Count 操作

Count 操作では、次のいずれかのメソッドを使用できます。

URL フォーマットは次のとおりです。

説明

パラメーター

次のパラメーターは、Count 操作に適用できます。

パラメーター

説明

count

6.0.0 以降非推奨。URL からの拡張アクションに置き換えられました。これがカウント操作か選択操作かを指定するために使用されます。

ブール値型。デフォルト値は false です。

テーブルパラメーター

次のパラメーターは、テーブル、関連付け、および選択ノードに適用できます。

パラメーター

説明

filter

クイック検索述語または完全な XPath 述語式は、リクエストが適用されるフィールド値を定義します。空の場合、すべてのレコードが考慮されます。

文字列型の値。

注意

履歴コードの操作値は、このフィールドに関連付けられた meta セクションの ebx-operationCode パスフィールドで使用できます。

historyMode

テーブルに適用されるフィルターコンテキストを指定します。

文字列型。使用可能な値は次のとおりです。

  • CurrentDataSpaceOnly:現在のデータスペースの履歴

  • CurrentDataSpaceAndAncestors:現在のデータスペースと祖先の履歴

  • CurrentDataSpaceAndMergedChildren:現在のデータスペースおよびマージされた子内の履歴

  • AllDataSpaces:すべてのデータスペースの履歴

デフォルト値は CurrentDataSpaceOnly です。

以下も参照してください。
注意

このパラメーターは、data カテゴリでは無視されます。

includeOcculting

非表示モードのレコードが含まれます。

ブール値型。デフォルト値は false です。

viewPublication

カウントの実行中に考慮される公開済みビューの名前を指定します。このパラメーターは、以下と組み合わせることができます。

  • 論理的な AND 操作としての filter パラメーター。

このパラメーターの動作については、Web コンポーネントとしての EBX® セクションに説明が記載されています。

文字列型の値。

セレクターパラメーター

次のパラメーターは、列挙型、外部キー、または osd:resource を返すフィールドにのみ適用できます。

パラメーター

説明

selector

次のいずれかを指定します。

  • true:使用可能なすべての値の数を返します。

  • false:現在のフィールドで可能な値の数を返します。

ブール値型。デフォルト値は false です。

注意

このパラメーターは、history カテゴリでは無視されます。

selectorFilter

セレクターのフィルターを指定します。

文字列型の値。構文はクイック検索に準拠しています。

HTTP コード

HTTP コード

説明

200 (OK)

選択したリソースは正常にカウントされます。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • レコードまたはデータセットで選択されたフィールドはサブターミナルである。

  • 選択したデータセットフィールドがデータセットツリーである。

  • filter パラメーターのクイック検索述語または完全な XPath 述語のフォーマットが正しくないか、フィルター不可能なノードが含まれています。

  • viewPublication パラメーターのテーブルビューが、階層、存在しない、または非公開のいずれかです。

  • selector パラメーターが列挙されていないノードに使用されているか、firstElementIndex が負の数または値の数以上です。

403 (Forbidden)

選択したリソースは、認証されたユーザーに対して非表示になります。

404 (Not found)

選択したリソースが見つかりません。

楽観ロック

以前に読み取られたが、その間に変更された可能性のあるレコードの Update または Delete 操作を回避するために、楽観ロックメカニズムが提供されます。

楽観ロックを有効にするには、Select リクエストで system 値を含む includeMetadata パラメーターを設定する必要があります。

詳細については、技術データを参照してください。

次のリクエストには、update_time プロパティ値を含める必要があります。指定した時間以降にレコードが変更された場合、Update または Delete 操作はキャンセルされます。

update_time プロパティの値をリクエスト URL の checkNotChangedSinceLastUpdateTime パラメーターで使用して、変更されたレコードが削除されないようにすることもできます。

注意

checkNotChangedSinceLastUpdateTime パラメーターは複数回使用できますが、同じレコードでのみ使用できます。これは、リクエスト URL が複数のレコードを返す場合、リクエストが失敗することを意味します。

継承

EBX® の継承機能は、特定のプロパティと自動動作を使用するビルトイン RESTful サービスによってサポートされます。ほとんどの場合、継承状態は、レコードとフィールドの定義またはコンテンツに従ってサーバーによって自動的に計算されます。レコードまたはフィールドを変更するすべてのアクションは、それらの状態に間接的な影響を与える可能性があります。継承のライフサイクルを完全に処理するために、特定の条件下で状態を直接変更することが許可されています。禁止または一貫性のない明示的な変更の試みは無視されます。

以下も参照してください。

ビルトイン RESTful サービスでの継承ライフサイクル

/dataservices_inheritance_state.png

継承プロパティ

下表は、EBX® の継承機能に関連するプロパティを示しています。

プロパティ

位置

説明

inheritance

レコードまたはテーブルのメタモデル

データセットの継承がテーブルで有効にするかどうかを指定します。値はデータモデルから計算され、ビルトイン RESTful サービスを介して変更することはできません。

以下も参照してください。

inheritedField

フィールドメタモデル

フィールドの値のソースを指定します。ソースデータはデータモデルから直接取得され、ビルトイン RESTful サービスを介して変更することはできません。

以下も参照してください。

inheritanceMode

子データセットのレコード

レコードの継承状態を指定します。レコードの継承を overwrite から inherit に設定するには、その inheritanceMode 値をリクエストで明示的に指定する必要があります。この特定のケースでは、content プロパティが存在する場合は無視されます。occult および root の明示的な値は常に無視されます。content プロパティが存在しない場合の明示的な overwrite の値は無視されます。

注意

継承されたレコードのフィールドは、常に inherit です。

注意

子データセットのルートレコードは常に root になります。

可能な値は、rootinheritoverwriteoccult です。詳細については、レコードルックアップメカニズムを参照してください。

上書きレコードのフィールド

フィールドの継承状態を指定します。フィールドの継承を inherit に設定するには、その inheritanceMode 値をリクエストで明示的に指定する必要があります。この場合、content プロパティは無視されます。content プロパティが存在しない場合の明示的な overwrite の値は無視されます。

注意

フィールドレベルの inheritanceMode は、rootinherit、および occult レコードには表示されません。

注意

inheritedFieldMode プロパティと inheritanceMode プロパティの両方を同一フィールドに設定することはできません。

使用可能な値は、inheritoverwrite です。詳細については、継承と値の解決を参照してください。

inheritedFieldMode

継承されたフィールド

継承されたフィールドの継承状態を指定します。フィールドの継承を inherit に設定するには、その inheritedFieldMode 値をリクエストで明示的に指定する必要があります。この場合、content プロパティは無視されます。content プロパティが存在しない場合の明示的な overwrite の値は無視されます。

注意

inheritedFieldMode プロパティと inheritanceMode プロパティの両方を同一フィールドに設定することはできません。

注意

inheritedFieldModeinheritanceMode プロパティよりも優先されます。

可能な値は、inheritoverwriteです。詳細については、値ルックアップメカニズムを参照してください。

ルックアップテーブルビュー操作

「公開されたビューの検索」操作では、次のいずれかのメソッドを使用できます。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/<ebx-dataservices>/rest/data/v1/{dataspace}/{dataset}/{tablePath: [^:]*}:publishedViews

説明

パラメーター

この操作に特定のパラメーターはありません。

HTTP コード

HTTP コード

説明

200 (OK)

情報が正常に返されました。

400 (Bad request)

不正なリクエスト、エラーが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

指定されたリソースの読み取り許可は、認証済みユーザーに対して拒否されました。

404 (Not found)

選択したリソースが見つかりません。

応答本文

これには、許可されたビュー情報 (アクセス URI を含む) のコレクションが含まれています。

JSON の例

フォームデータ操作

フォームデータカテゴリの操作は、コンテンツの作成または変更がユーザーフォーム送信の制約に準拠する必要がある場合に、データセットフィールド、レコード、またはレコードフィールドに関係します。これらは、ユーザーフォーム管理コンテキストで使用することを目的としています。

操作のリクエスト本文は、受信データ検証機能と結果レポートが応答に追加されるという意味で、data カテゴリの同等の操作と非常によく似ています。データ検証を無効にすることはできず、data カテゴリ操作のパラメーター blockingConstraintsDisabled は適用されません。blocksCommit レベルが onInsertUpdateOrDelete または onUserSubmit-checkModifiedValues に設定された少なくとも 1 つの制約に違反すると、検証フェーズは失敗します。

詳細については、ブロッキングと非ブロッキングの制約を参照してください。

フォーム挿入操作

フォームの挿入では、POST HTTP メソッドを使用し、データを保持するメッセージ本文を必要が必要です。この操作は、単一トランザクション内の 1 つまたは複数のレコードをサポートします。また、レコードを更新することもできます。

http[s]://<host>[:<port>]/ebx-dataservices/rest/{category}/v1/{dataspace}/{dataset}/{pathInDataset}[:mass]

説明

パラメーター

この挿入操作には、次のパラメーターが適用されます。

パラメーター

説明

includeDetails

データの詳細にアクセスするため、応答に details フィールドを含めます。戻り値は、その URL リソースに対応しています。

ブール値型。デフォルト値は false です。

注意

複数レコードの挿入にのみ適用されます。

includeForeignKey

各レコードの応答に foreignKey フィールドを含めます。戻り値は、このレコードを参照していた外部キーフィールドの値に対応します。

ブール値型。デフォルト値は false です。

注意

複数レコードの挿入にのみ適用されます。

includeLabel

各レコードの応答に label フィールドを含めます。

可能な値は次のとおりです。

  • yeslabel フィールドが含まれます。

  • nolabel フィールドは含まれません (ユースケース:統合)。

文字列型。デフォルト値は no です。

注意

複数レコードの挿入にのみ適用されます。

updateOrInsert

挿入するレコードがすでに存在する場合の動作を指定します。

  • true の場合:既存のレコードが新しいデータで更新されます。

  • false の場合:クライアントエラーが返され、操作が中止されます。

ブール値型。デフォルト値は false です。

filter

クイック検索述語、または大量のレコードが更新される場合は完全な XPath 述語式を使用して更新されたレコードを特定します。リクエストの本文は、更新するフィールドを含む record 構造である必要があります。このパラメーターは、:mass 拡張アクションを使用する必要があります。それ以外の場合は、エラーが返されます。

すべてのレコードを選択するには、ebx-all 値を使用します。

viewPublication クエリパラメーターを使用すると、スコープはフィルターが設定されたビューに限定されます。

文字列型の値。空にすることはできません。空の場合、エラーが返されます。

注意

クエリパラメーター includeDetailsincludeLabel、または includeForeignKey を使用すると、最初の 1000 件のレポートエントリのみがレポートに返されます。

viewPublication

大規模更新中に使用される公開ビューの名前を指定します。

このパラメーターの動作については、Web コンポーネントとしての EBX® セクションで説明されています。

文字列型の値。

メッセージ本文

リクエストはメッセージ本文を定義する必要があります。フォーマットは、data カテゴリ Insert 操作のメッセージ本文に似ています。

HTTP コード

HTTP コード

説明

200 (OK)

  • リクエスト本文には複数のレコードが含まれています。Insert/Update リクエストが正常に適用され、レポートが応答本文に返されます。

  • リクエスト本文は 1 つのレコードのみを保持し、updateOrInserttrue です。Update リクエストは正常に適用され、レポートが応答本文に返されます。

201 (Created)

リクエストの本文には、存在しないレコードが 1 つだけ保持されます。新しいレコードが作成され、ヘッダーフィールドの Location がそのリソース URL とともに返されます。さらに、レポートは応答本文に返されます。

400 (Bad request)

リクエストが正しくありません。これは、本文のメッセージ構造が以下の場合に発生します。

  • メッセージ本文の記述に準拠していません。

  • メッセージ本文に記載されている内容に準拠していますが、レコードの Insert/Update の数が 100 を超えています。

403 (Forbidden)

認証済みユーザーはレコードの作成が許可されていないか、リクエスト本文に読み取り専用フィールドが含まれています。

404 (Not found)

選択したリソースが見つかりません。

409 (Conflict)

同時変更。updateOrInserttrue であり、楽観ロックが有効で、その間にコンテンツが変更された場合にのみ使用できます。更新前にコンテンツをリロードする必要があります。

422 (Unprocessable entity)

リクエストを処理できません。これは次の場合に発生します。

  • ブロッキング制約に違反しています。この場合、適切なレポートが応答本文に返されます。

  • 同じ主キーを持つ別のレコードがすでに存在するため、レコードを挿入できません (updateOrInsertfalse の場合にのみ使用可能)。

  • 主キーの定義が存在しないか不完全であるため、レコードを挿入できません。

  • 主キーの値を変更できないため、レコードを更新できません。

応答本文

応答本文は常に検証レポートを保持します。ただし、失敗した場合、応答本文は JSON 例外処理応答に対応します。

以下も参照してください。

フォーム更新操作

data または data-compact カテゴリの Update 操作については、単一のデータセットまたはレコードの変更が可能であり、PUT HTTP メソッドを使用する必要があります。使用可能な URL フォーマットは次のとおりです。

説明

パラメーター

更新操作に適用できるパラメーターは次のとおりです。

パラメーター

説明

byDelta

リクエスト本文で定義されていないノードの値を設定する動作を指定します。これについては、更新モードセクションに説明が記載されています。

ブール値型。デフォルト値は true です。

checkNotChangedSinceLastUpdateTime

レコードが最後に読み取られてから変更されていないことを確認するために使用される日時形式のタイムスタンプ。楽観ロックセクションも参照してください。

DateTime 型の値。

メッセージ本文

リクエストはメッセージ本文を定義する必要があります。フォーマットは、data カテゴリ更新操作メッセージ本文と同じです。

HTTP コード

HTTP コード

説明

200 (OK)

更新リクエストが正常に適用され、応答本文にレポートが返されます。

400 (Bad request)

リクエストが正しくありません。これは、本文のリクエスト構造が準拠していない場合に発生します。

403 (Forbidden)

認証されたユーザーは、指定されたリソースを更新できません。または、リクエストの本文に読み取り専用フィールドが含まれています。

404 (Not found)

選択したリソースが見つかりません。

409 (Conflict)

同時変更。楽観ロックが有効で、その間にコンテンツが変更された場合は、更新前にリロードする必要があります。

422 (Unprocessable entity)

リクエストを処理できません。これは次の場合に発生します。

  • ブロッキング制約に違反しています。この場合、適切なレポートが応答本文に返されます。

  • 主キーの値を変更できないため、レコードを更新できません。

応答本文

応答本文のフォーマットと動作は、フォーム挿入操作と同じです。

データセットの操作

これらの操作は、データセットに対して選択を実行します。

以下も参照してください。

データセットの選択

選択操作では、GET メソッドまたは POST メソッドを使用できます。

注意

POST が使用される場合、メッセージ本文は常に無視されます。

URL フォーマットは次のとおりです。

説明

パラメーター

次のクエリパラメーターは、ルート操作と 操作に適用できます。

パラメーター

説明

includeLabel

詳細については、includeLabel を参照してください。

includeDetails

詳細については、includeDetails を参照してください。

includeOpenApiDetails

詳細については、includeOpenApiDetails を参照してください。

includeValidation

詳細については、includeValidation を参照してください。

includeHistory

詳細については、includeHistory を参照してください。

firstElementIndex

詳細については、firstElementIndex を参照してください。

pageSize

詳細については、pageSize を参照してください。

次のクエリパラメーターは、情報操作に適用できます。

パラメーター

説明

includeLabel

詳細については、includeLabel を参照してください。

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理されました。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • firstElementIndex パラメーターの値が不正であるか、範囲外です。

  • pageSize パラメーターの値が不正であるか、範囲外です。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

選択したリソースは、認証済みユーザーに表示されません。

404 (Not found)

選択したリソースが見つかりませんでした。

応答本文

選択の完了後、結果が応答本文に返されます。コンテンツは、指定されたパラメーターと選択されたデータによって異なります。

フォーマットは、選択したオブジェクトタイプにリンクされています。

データスペース操作

これらの操作は、データスペースの選択またはライフサイクル管理を実行します。

以下も参照してください。

ベータ機能:データスペースまたはスナップショットの選択

Select 操作では、GET または POST のいずれかのメソッドを使用できます。ページ付けメカニズムは常に有効になっています。

URL フォーマットは次のとおりです。

説明

パラメーター

次のクエリパラメーターは、ルート、およびスナップショットの操作に適用できます。

パラメーター

説明

includeClosed

閉じたデータスペースを選択範囲に含めます。

ブール値型。デフォルト値は false です。

includeAdministration

選択に管理データスペースを含めます。

ブール値型。デフォルト値は false です。

pageRecordFilter

レコードを指す、ページ付け用のサーバー側で構築されたフィルターを指定します。このフィルターは強く pageAction 値にリンクされているため、クライアント側で変更しないでください。フィルターは、ページ付けコンテキストを把握するために使用されるレコード XPath 述語式の形式を取ります。

文字列型。

以下も参照してください。

pageAction

pageRecordFilter が保持する識別子から実行するページ機能の操作を指定します。

文字列型。デフォルト値は first です。可能な値は次のとおりです。

  • first

  • previous

  • next

  • last

以下も参照してください。

pageSize

1 ページあたりのレコードの最大数を指定します。

整数型。デフォルト値はユーザー設定に基づいています。値は 2 から 100 の間である必要があります。

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理されました。

400 (Bad request)

リクエストが正しくありません。これは次の場合に発生します。

  • pageAction パラメーターの値は許可された値に含まれません。

  • pageRecordFilter は、次または前のページを選択するときにフォーマットが正しくないか、存在しません。

  • pageSize パラメーターの値が範囲外です。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

選択したリソースは、認証済みユーザーに表示されません。

404 (Not found)

選択したリソースが見つかりませんでした。

応答本文

選択の完了後、結果が応答本文に返されます。コンテンツは、指定されたパラメーターと選択されたデータによって異なります。

フォーマットは、選択したオブジェクトタイプにリンクされています。

ベータ機能:子データスペースまたはスナップショットの作成

指定されたとおりにデータスペースまたはスナップショットを作成します。この操作では、本文リクエストで POST メソッドを使用します (特定のクエリパラメーターはありません)。

以下も参照してください。

URL フォーマットは次のとおりです。

説明

リクエスト本文

本文は、作成するデータスペースまたはスナップショットの機能を指定します。

以下も参照してください。

JSON の例を参照してください。

HTTP コード

HTTP コード

説明

201 (Created)

新しいデータスペースまたはスナップショットが作成されました。この場合、ヘッダーフィールド Location がそのリソース URL とともに返されます。

400 (Bad request)

リクエストの本文のフォーマットが正しくないか、無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証されたユーザーに指定されたリソースを作成する権限が拒否されました。

404 (Not found)

リクエスト本文で指定されたリソースが見つかりません。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

ベータ機能:データスペースのロック

指定されたデータスペースをロックします。データスペースがすでにロックされている場合、次のことが適用されます。

この操作は POST メソッドを使用し、次のように設定された Content-Type ヘッダーを使用します。

成功した場合、応答本文は返されません。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../data/v1/{dataspace}:lock

説明

パラメーター

次のクエリパラメーターが操作に適用されます。

パラメーター

説明

durationToWaitForLock

データスペースが別のユーザーによってロックされている場合、ロックの取得を待機する最大期間を指定します。

期間は秒単位で指定されます。値が 0 に設定されている場合、ロックの試行はすぐに実行されます。いくつかの理由により、待機時間は 60 秒を超えることはできません。それ以外の場合、値は最大値で上書きされます。

整数型。デフォルト値は 0 です。

HTTP コード

HTTP コード

説明

204 (No content)

リクエストは正常に処理されましたが、応答本文は返されません。

400 (Bad request)

リクエストの URL または本文が整形式でないか、無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証されたユーザーの指定されたリソースをロックする権限が拒否されました。

404 (Not found)

URL で指定されたリソースが見つかりません。

409 (Conflict)

リソースはすでに別のユーザーによってロックされており、durationToWaitForLock パラメーターの値の後でロックが拒否されます。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

ベータ機能:データスペースのロック解除

指定されたデータスペースのロックを解除します。データスペースの状態により、次のことが適用されます。

この操作は POST メソッドを使用し、次のように設定された Content-Type ヘッダーを使用します。

成功した場合、応答本文は返されません。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../data/v1/{dataspace}:unlock

説明

パラメーター

次のクエリパラメーターが操作に適用されます。

パラメーター

説明

forceByAdministrator

データスペースが別のユーザーによってロックされている場合、管理者は強制的にロック解除できます。

ブール値型。デフォルト値は false です。

HTTP コード

HTTP コード

説明

204 (No content)

リクエストは正常に処理されましたが、応答本文は返されません。

400 (Bad request)

リクエストの URL または本文が整形式でないか、無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証済みユーザーの指定されたリソースのロック解除権限が拒否されました。

404 (Not found)

URL で指定されたリソースが見つかりません。

409 (Conflict)

リソースはすでに別のユーザーによってロックされているか、現在のユーザーが管理者であっても forceByAdministrator パラメーターが false の場合、ロック解除は拒否されます。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

ベータ機能:データスペースのマージ

指定されたデータスペースをその親にマージします。マージ後、履歴やデータに対して削除を実行することができます。

この操作は POST メソッドを使用し、次のように設定された Content-Type ヘッダーを使用します。

成功した場合、応答本文は返されません。

注意

データサービスを介して実行されるマージでは、マージ決定ステップはバイパスされます。このような場合、子データスペースのデータは、親のデータを自動的にオーバーライドします。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../data/v1/{dataspace}:merge

説明

パラメーター

次のクエリパラメーターが操作に適用されます。

パラメーター

説明

deleteHistoryOnMerge

指定したデータスペースに関連付けられている履歴をマージ時に削除するかどうかを設定します。

ブール値型。デフォルト値は false です。

このパラメーターがリクエストで指定されていない場合、デフォルト値は false です。EBX® メイン構成ファイルでプロパティ ebx.dataservices.historyDeletionOnCloseOrMerge.default を指定することにより、デフォルト値を再定義することができます。

deleteDataOnMerge

指定したデータスペースとそれに関連するスナップショットをマージ時に削除するかどうかを設定します。

ブール値型。デフォルト値は false です。

このパラメーターがリクエストで指定されていない場合、デフォルト値は false です。EBX® メイン構成ファイルでプロパティ ebx.dataservices.dataDeletionOnCloseOrMerge.default を指定してデフォルト値を再定義することができます。

HTTP コード

HTTP コード

説明

204 (No content)

リクエストは正常に処理されましたが、応答本文は返されません。

400 (Bad request)

リクエスト URL に無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証済みユーザーの指定されたリソースのマージ権限が拒否されました。

404 (Not found)

URL で指定されたリソースが見つかりません。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

ベータ機能:データスペースまたはスナップショットを閉じる

指定されたデータスペースまたはスナップショットを閉じます。閉じた後、履歴および/またはデータに対して削除を実行することができます。

この操作は POST メソッドを使用し、次のように設定された Content-Type ヘッダーを使用します。

成功した場合、応答本文は返されません。

以下も参照してください。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../data/v1/{dataspace}:close

説明

パラメーター

次のクエリパラメーターが操作に適用されます。

パラメーター

説明

deleteHistoryOnClose

指定したデータスペースに関連付けられている履歴を、閉じるときに削除するかどうかを設定します。

ブール値型。デフォルト値は false です。

このパラメーターがリクエストで指定されていない場合、デフォルト値は false です。EBX® メイン構成ファイルでプロパティ ebx.dataservices.historyDeletionOnCloseOrMerge.default を指定することにより、デフォルト値を再定義することができます。

deleteDataOnClose

指定したデータスペースとそれに関連するスナップショットを、閉じるときに削除するかどうかを設定します。

ブール値型。デフォルト値は false です。

このパラメーターがリクエストで指定されていない場合、デフォルト値は false です。EBX® メイン構成ファイルでプロパティ ebx.dataservices.dataDeletionOnCloseOrMerge.default を指定してデフォルト値を再定義することができます。

HTTP コード

HTTP コード

説明

204 (No content)

リクエストは正常に処理されましたが、応答本文は返されません。

400 (Bad request)

リクエストの URL または本文が整形式でないか、無効なコンテンツが含まれています。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

認証されたユーザーの指定されたリソースを閉じるための権限が拒否されました。

404 (Not found)

URL で指定されたリソースが見つかりません。

422 (Unprocessable entity)

ブロッキング制約に違反しています。

500 (Internal error)

アプリケーションによる予期しないエラー。エラーの詳細は通常、EBX® ログに記録されます。

ヘルスオペレーション

概要

オペレーションの正常性は、EBX® サーバーの監視に役立ちます。

運用開始

EBX® が開始されて初期化されている場合はステータスコード 200 (OK) を返し、それ以外の場合は 503 (Service unavailable) を返します。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../health/v1/started

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理され、応答本文が返されます。

503 (Service unavailable)

EBX® はまだ開始および初期化されていません。診断に役立つメッセージが返されます。

応答本文

JSON の例を参照してください。

動作確認

EBX® が開始されて確認された場合はステータスコード 200 (OK) を返し、それ以外の場合は 503 (Service unavailable) を返します。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../health/v1/check

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理され、応答本文が返されます。

503 (Service unavailable)

EBX® はまだ開始および初期化されていません。診断に役立つメッセージが返されます。

応答本文

JSON の例を参照してください。

運用停止

EBX® リポジトリがシャットダウンされている場合は、ステータスコード 200 (OK) を返し、それ以外の場合は 503 (Service unavailable) を返します。

URL フォーマットは次のとおりです。

http[s]://<host>[:<port>]/.../health/v1/stopped

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理され、応答本文が返されます。

503 (Service unavailable)

EBX® はまだ開始および初期化されていません。診断に役立つメッセージが返されます。

応答本文

JSON の例を参照してください。

OpenAPI 操作

概要

api カテゴリの操作は、OpenAPI 仕様 3.0.X に準拠して JSON ドキュメントを生成します。これらのドキュメントは、使用可能な REST ビルトインリソースとそれらに関連付けられた操作を構造化して記述することにより、開発と使用を容易にします。

includeOpenApiDetails クエリパラメーターを使用すると、データの選択操作を通じて OpenAPI ドキュメントの HATEOAS リンクを利用できます。

REST OpenAPI サービスの権限は、グローバル許可でグローバルに定義されています。

特定の言語でクライアントを生成するための適切な型マッピングを作成することが不可欠です。OpenAPI 形式を使用して、選択したプログラミング言語で、入力を検証したり、値を特定の型にマッピングしたりできます。詳細については、単純型のコンテンツを参照してください。

注意

特定の形式をサポートしないツールは、デフォルトで type のみに戻る場合があります。

OpenAPI ドキュメントの生成

この操作では、GET または POST HTTP メソッドを使用して、データセット、テーブル、またはスキーマノードの OpenAPI ドキュメントを生成します。

URL フォーマットは次のとおりです。

説明

注意

生成されたドキュメントは、ユーザーの権限に依存しません。フィールド全体が表示されます。

HTTP コード

HTTP コード

説明

200 (OK)

リクエストは正常に処理されました。

401 (Unauthorized)

認証に失敗しました。

403 (Forbidden)

指定されたリソースを読み取るための許可が拒否されました。

404 (Not found)

URL で指定されたリソースが見つかりません。

ステージングオペレーション

ステージング REST API は、ソースサーバーとターゲットサーバーと対話するように設計されています。ユーザーは、ステージングアーカイブのエクスポートとインポートを使用してドメインを管理できます。

サービスの完全な説明は、次のリンクの OpenAPI を介して入手できます。

http[s]://<host>[:<port>]/ebx-dataservices/rest/api/v1/staging/v1

開発実行モードでは、次のリンクから Swagger UI を利用できます。

http[s]://<host>[:<port>]/ebx-dataservices/rest/api/v1/staging/v1/ui

以下も参照してください。

ドメイン管理操作

domains サービスにより、ユーザーはドメインを管理できます。提供される機能は次のとおりです。

ステージングエレメントのナビゲーション操作

elements サービスは、インスタンスのエレメント全体を階層的に表示するように設計されています。これは主に、レベルを処理する階層ビューをサポートする UI インターフェイス用に設計されています。構造化された本文の代わりにクエリパラメーターを使用する目的は、リンクを使用してナビゲーションを容易にすることです。提供される機能は次のとおりです。

アーカイブ操作

archives サービスは、単一のリクエストで実行中のインスタンスとの間でステージングアーカイブをインポート/エクスポートするように設計されています。また、非同期インポート用のアーカイブのアップロードにも使用されます。提供される機能は次のとおりです。

cURL 経由でステージングアーカイブをエクスポートする最も簡単な方法

curl --request GET 'http[s]://<host>[:<port>]/ebx-dataservices/rest/staging/v1/archives/<domain>?login=<login>&password=<password>'

cURL 経由でステージングアーカイブをインポートする最も簡単な方法

curl --request POST 'http[s]://<host>[:<port>]/ebx-dataservices/rest/staging/v1/archives?login=<login>&password=<password>'
--header 'Content-Type: application/zip'
--data-binary '@/<archive-path-on-disk>'

エクスポート操作

exports サービスは、高度なエクスポート機能を処理するように設計されています。アーカイブはエクスポートされ、事前に定義された期間、サーバーに保存されます。ユーザーはアーカイブに関する情報を取得でき、有効期限が切れるまでダウンロードできます。提供される機能は次のとおりです。

このエンドポイントは、同期モードと非同期モードの両方で機能します。

同期モード

サーバー上のアーカイブ全体をエクスポートした後に応答するブロッキングモード。アーカイブはすぐにダウンロードできます。

/export_sync.png

非同期モード

エクスポート ID で応答し、アーカイブをエクスポートするタスクを起動する非ブロッキングモード。クライアントは、ステータスエンドポイントをポーリングして、エクスポートのステータスを取得する必要があります。ステータスが「エクスポート済み」に変わると、アーカイブはダウンロード可能になります。

/export_async.png

一貫性を保つために、ステージング非同期ジョブは、60 分以内に完了しない場合は中止されます。

インポート操作

imports サービスは、高度なインポート機能を処理するように設計されています。アーカイブはアップロードされ、事前に定義された期間サーバーに保存されます。ユーザーは、インポートを非同期的に開始したり、進行中または完了したインポートに関する情報を取得したりできます。

アーカイブは、オプション asyncImport=true を指定した archives サービスを使用してアップロードされます。

提供される機能は次のとおりです。

古いインポートからアーカイブ名を取得して、異なるオプションで同じアーカイブの再インポートを開始できます。有効期限が切れるまで利用できます。

このエンドポイントは非同期モードでのみ機能します。

/import_async.png

制限事項

一般的な制限事項

コンパクト形式の制限事項

ビジネスオブジェクトカテゴリの制限事項

読み取り操作

書き込み操作

ディレクトリ操作

OpenAPI 操作

ドキュメント > 開発者ガイド > REST データサービス