付録F.3 HTTP受付のルーティング機能の設定例
HTTP受付のルーティング機能を使用して,呼び出すビジネスプロセス,パススルーモードを設定した場合の設定例について説明します。
- 〈この項の構成〉
(1) 設定例の概要
この設定例で使用する構成と処理の流れについて説明します。
設定例の構成を次の図に示します。
|
|
(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受付ルーティング定義ファイルの編集手順を次に示します。
-
ユーザ定義受付定義画面(詳細)の[独自定義ファイル]で「cscurecphttp_routing.xml」を選択し,[編集]ボタンをクリックします。
独自定義ファイルを編集するためのエディタが起動します。
-
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> -
Eclipseのメニューから[ファイル]−[保存]を選択します。
HTTP受付ルーティング定義ファイルが保存されます。
(5) ビジネスプロセスの定義
「付録F.1(5) ビジネスプロセスの定義」と同様の手順です。
(6) HTTP受付の呼び出し
「付録F.2(6) HTTP受付の呼び出し」と同様の手順です。