Hitachi

Cosminexus V11 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 受付・アダプタ定義編


付録F.3 HTTP受付のルーティング機能の設定例

HTTP受付のルーティング機能を使用して,呼び出すビジネスプロセス,パススルーモードを設定した場合の設定例について説明します。

〈この項の構成〉

(1) 設定例の概要

この設定例で使用する構成と処理の流れについて説明します。

設定例の構成を次の図に示します。

図F‒4 設定するシステムの構成(ルーティング機能を設定した場合)

[図データ]

(2) HTTP受付の電文フォーマットの作成

付録F.1(2) HTTP受付の電文フォーマットの作成」と同様の手順です。

(3) HTTP受付の追加

付録F.1(3) HTTP受付の追加」と同様の手順です。

(4) HTTP受付の定義

(a) ユーザ定義受付定義画面(基本)の設定

付録F.1(4)(a) ユーザ定義受付定義画面(基本)の設定」と同様の設定内容です。

(b) HTTPレスポンスヘッダ定義ファイルの編集

付録F.1(4)(b) HTTPレスポンスヘッダ定義ファイルの編集」と同様の手順です。

(c) HTTP受付定義ファイルの編集

付録F.1(4)(c) HTTP受付定義ファイルの編集」と同様の手順です。ただし,ルーティング機能を使用する場合は,HTTP受付定義ファイルのhttprecp.use-routing-definitionプロパティにtrueを指定します。設定例を示します。

httprecp.use-routing-definition=true

(d) HTTP受付ルーティング定義ファイルの編集

HTTP受付ルーティング定義ファイルの編集手順を次に示します。

  1. ユーザ定義受付定義画面(詳細)の[独自定義ファイル]で「cscurecphttp_routing.xml」を選択し,[編集]ボタンをクリックします。

    独自定義ファイルを編集するためのエディタが起動します。

  2. HTTP受付ルーティング定義ファイルの内容を次のように修正します。

    <?xml version="1.0" encoding="UTF-8" ?>
    <urecphttp-routing xmlns="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/reception/http/rest"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/reception/http/rest urecp_http_rest_definition.xsd">
      <path pattern="/api/books">
        <GET>
          <invoke>bp01</invoke>
          <property key="httprecp.switchover.pass-through.mode">true</property>
          <property key="httprecp.pass-through.parameter-use">true</property>
        </GET>
        <POST><invoke>bp02</invoke></POST>
      </path>
      <path pattern="/api/books/{book-id}">
        <GET><invoke>bp03</invoke></GET>
        <PUT><invoke>bp04</invoke></PUT>
        <DELETE><invoke>bp05</invoke></DELETE>
      </path>
      <path pattern="/api/books/{book-id}/authors/{author-idx}">
        <GET><invoke>bp06</invoke></GET>
        <PUT><invoke>bp07</invoke></PUT>
        <DELETE><invoke>bp08</invoke></DELETE>
      </path>
    </urecphttp-routing>
  3. Eclipseのメニューから[ファイル]−[保存]を選択します。

    HTTP受付ルーティング定義ファイルが保存されます。

(5) ビジネスプロセスの定義

付録F.1(5) ビジネスプロセスの定義」と同様の手順です。

(6) HTTP受付の呼び出し

付録F.2(6) HTTP受付の呼び出し」と同様の手順です。