IM-BIS for Accel Platform システム管理者 操作ガイド

«  IM-BIS 標準機能のカスタマイズ対応一覧   ::   コンテンツ

IM-BIS で外部連携として利用できるWebサービスの仕様

IM-BIS の外部連携機能で利用できる「Webサービス」(SOAP/REST)の仕様について説明します。

【REST】URIの仕様

IM-BIS では、以下のいずれかの形式を利用することができます。
URIの値の受け渡し形式によって、Webサービス定義での設定方法が異なります。
  • クエリストリング形式(パラメータ = 値)

    ../../_images/uri_set_1.png
    上記の形式を利用する場合、Webサービス定義のリクエストに設定する必要があります。
    ../../_images/web_ds_1.png
    データマッパーでは、以下のように表示されます。
    ../../_images/dm_1.png
  • URIテンプレートパラメータ形式{値}

    ../../_images/uri_set_2.png
上記の形式を利用する場合、Webサービス定義のリクエストの設定は不要です。
データマッパーでは、以下のように表示されます。
../../_images/dm_2.png

リクエストの仕様

  • IM-BIS で利用できるWebサービスのリクエスト形式に関する仕様は、以下の通りです。

SOAP/REST共通のリクエストに関する制約

リクエストのパラメータは、単一階層となっている必要があります。

リクエストパラメータは、フォームのアイテムとのマッピング有無に関わらず、単一の階層のみが利用できます。

リクエストパラメータとマッピングのできる画面アイテムには制限があります。

リクエストパラメータとマッピングできる画面アイテムは、「入力アイテム」「共通マスタアイテム」の下記を除いたものとなります。
  • 明細テーブル

  • ファイルアップロード

  • 一覧選択

    コラム

    リストボックス、チェックボックスの値が複数の値となる場合には、カンマ区切り形式で保持されます。

サービスタイプ「SOAP」に関する制約

SOAPのWebサービスでは、「文字型(Varchar)」「数値型(Number)」「日付型(Date)」のデータを扱うことができます。

SOAPのWebサービスでのリクエストパラメータでは、「文字型(Varchar)」「数値型(Number)」「日付型(Date)」のデータを扱うことができます。
数値のデータについて、少数を扱う場合には、桁落ちの可能性がありますので、ご注意ください。

SOAPのWebサービスでは、単一オブジェクトをパラメータとして扱うことができません。

IM-BIS でリクエストには、単一オブジェクトをルートとするパラメータを扱うことはできません。
パラメータのルートとなるオブジェクトが、配列となっている場合には、 IM-BIS で扱うことができます。

サービスタイプ「REST」に関する制約

RESTのWebサービスでは、リクエストヘッダへデータマッパーから固定値やフォームの値をマッピングすることができます。

RESTのWebサービスでのリクエストパラメータでは、リクエストヘッダに対して、データマッパーから固定値やフォームに入力した値をマッピングすることができます。

レスポンスの仕様

  • IM-BIS で利用できるWebサービスのレスポンス形式に関する仕様は、以下の通りです。

SOAP/REST共通のレスポンスに関する制約

レスポンスの階層についての制約はありません。

IM-BIS で利用するWebサービスのレスポンスの階層について制限はありません。

レスポンスフィールドとフォームは、データ型に合わせた組み合わせで動作します。

Webサービスのレスポンスフィールドとフォームのアイテムは、レスポンスフィールドのデータ型に合わせて対応するアイテムとマッピングすることができます。
レスポンスフィールドのデータ型 対応する画面アイテム
String(文字列)
  • 文字列
  • 複数行文字列
  • 隠しパラメータ
Number(数値)
  • 数値
  • 隠しパラメータ
Date(日付)
  • 日付
  • 期間
  • 隠しパラメータ
Boolean(論理値)
  • 文字列
  • 複数行文字列
  • 隠しパラメータ(文字列として扱う必要があります。)
Array(配列)
  • 明細テーブル

レスポンスのマッピングに関する制約

Webサービスのレスポンスでマッピングできるパターンには、以下の図の通りとなります。
  • 単一のレスポンスフィールドに対するパターン

    ../../_images/item_map.png
  • 配列型のレスポンスフィールドに対するパターン

    ../../_images/array_map.png
パターン 説明
no1 このパターンでは、レスポンスフィールド1の値が、フォームの項目に反映されます。
no2 このパターンでは、レスポンスフィールド2の値は、明細テーブルの列1の全行に反映されます。
no3 このパターンでは、1件目のレスポンスフィールドの値が、フォームの項目に反映されます。
no4 このパターンでは、レスポンスフィールド2、3の値は、明細テーブルでマッピングされた列1、列2に反映されます。
no5 レスポンスの異なる配列に含まれているフィールドを同一の明細テーブルの列にマッピングすることはできません。

コラム

IM-BIS での外部連携で、SOAPを利用する場合には、Apache Axis2の現行仕様に基づく制限によって正常に動作しない場合があります。
お客さまがWebサービスを開発して利用する場合には、RESTでのご利用を推奨いたします。

«  IM-BIS 標準機能のカスタマイズ対応一覧   ::   コンテンツ