パススルー・ビジネス・サービスへの Web アプリケーションの構成
ここでは、パススルー・ビジネス・サービスに Web アプリケーションを構成する方法を説明します。パブリック・サービス・レジストリ REST API 用に Web アプリケーションを構成するには、"パブリック・サービス・レジストリ API への Web アプリケーションの構成" を参照してください。
-
次のように、空のロールを作成して、このロールを不明ユーザに割り当てます。
-
[システム管理]→[セキュリティ]→[ロール] の順に選択して、[ロール] ポータル・ページを表示します。
-
[新規ロール作成] ボタンを選択して、ロールに名前を付け (例 : Services_Role)、[保存] ボタンを選択します。
-
[メンバ] タブを選択して、[不明ユーザ] を選択し、右矢印を選択して、[割り当てる] ボタンを選択します。
-
-
Web ポートへの呼び出しを処理する Web アプリケーションを定義します。この Web アプリケーションの名前によって、サービスを呼び出す URL のルートが指定されます。単一の Web アプリケーションは複数のビジネス・サービスをサポートできますが、これらのビジネス・サービスはすべて、同じクラスを持っているか、その Web アプリケーションのディスパッチ・クラスのサブクラスを持っている必要があります。
-
[システム管理]→[セキュリティ]→[アプリケーション]→[Web アプリケーション] の順に選択して、[Web アプリケーション] ポータル・ページを表示します。[新規 Web アプリケーション作成] ボタンを選択します。
-
この Web アプリケーションに名前を付けます (例 : /restpassthrough や /soappassthrough)。名前の先頭には / (スラッシュ) を付加する必要があります。名前の中のアルファベット文字はすべて小文字にする必要があります。
-
[ネームスペース] で、当該プロダクションが実行されているネームスペースを指定します (例: SERVICESNS)。[ネームスペースのデフォルト・アプリケーション] チェックボックスのチェックは外したままにします。
-
[アプリケーション]、[Web ファイル]、および [着信 Web サービス] の各チェック・ボックスにはチェックを付けてもかまいません。
-
[必須リソース] フィールドと [ID でグループ分け] フィールドは空白のままにします。
-
[許可された認証方法] 行の [認証なし] チェック・ボックスにチェックを付けます。
-
[ディスパッチ・クラス] でコンポーネント・クラスを指定します (例 : EnsLib.REST.GenericServiceOpens in a new tab や EnsLib.SOAP.GenericServiceOpens in a new tab)。
-
[保存] を選択します。
-
[マッチングロール] タブを選択します。
-
[マッチングロールを選択:] フィールドで、前の手順で作成したロールを選択します。
-
[選択されたマッチングロールに対して追加するターゲットロールを選択] フィールドで、当該ネームスペースのグローバルとルーチンに関連付けられた 1 つまたは複数のロールを選択します。これらのグローバルとルーチンは、同じデータベース内にあっても別々のデータベース内にあってもかまいません。お使いのサービスが別の InterSystems IRIS® データベースにアクセスする場合は、そのデータベースのロールも選択する必要があります。 複数のロールを選択するには、Ctrl キーを押しながら選択します。
Note:グローバル用データベースには、二次データベースおよび対応するロールも存在する場合があります (例 : %DB_GDBSECONDARY)。この二次データベースにはパスワードが保管されます。パススルー・サービスとパススルー・オペレーションのためにこのデータベースにアクセスする必要はありませんが、パスワード・アクセスを使用するカスタム Web サービスを作成する場合は、二次データベースのロールをターゲット・データベースに追加する必要もあります。
-
選択したロールがハイライト表示された状態で、右矢印ボタンを選択してこれらのロールを [選択済み] テキスト・ボックスに移動します。
-
[割り当てる] ボタンを選択します。
-
Web アプリケーションで非認証サービスと認証済みサービスの両方を許可する場合は、パスワードの入力が求められますが、パスワードを入力しないと、Web アプリケーションによって非認証アクセスが許可されます。