インバウンドSOAP Webサービス

インバウンドSOAP Webサービスの場合、デフォルトでは、スキーマ名を使用してサービスの要求および応答を指定します。APIをカスタム・フォーマットで上書きするには、要求および応答XSLを指定して、関連するスキーマ・フォーマットに変換します。さらに、必要な場合は、想定されるメッセージを記述する要求および応答スキーマを提供できます。

注意: 「スキーマの要求」および「応答スキーマ」フィールドは、クラウド実装ではサポートされていないことに注意してください。
注意: XSLの定義は、管理対象コンテンツ・レコードとしてサポートされます。下位互換性のため、ファイル・システム内のファイルとしてのXSLの定義がサポートされています。これはシステム全体の設定であり、機能構成オプションを使用して定義されます。機能タイプは「外部メッセージ」であり、オプション・タイプはXSLの場所です。ファイル・システム内のXSLをサポートするには、値をF1FLに設定します。ファイルの場所は、システム・プロパティを使用して構成されます。管理対象コンテンツ内のXSLをサポートする場合、これはデフォルトであるためオプションは不要です。必要に応じてF1MCの値を明示的に定義できます。

また、ビジネス・オブジェクト・ベースの操作の場合は、Webサービスの起動時に処理が必要です。これは、起動の一部としてWebサービスに渡すか、またはトランザクション・タイプを使用して操作を構成するときに処理を定義できます。

注意: トランザクション・タイプ「変更」を使用する場合は、すべての値を渡す必要があります。トランザクション・タイプ「更新」を使用する場合、Webサービスでは更新する主キーと値のみを渡すことができます。その他の要素はすべて既存の値が保持されます。

セキュリティに使用される注釈

インバウンドSOAP Webサービスのデプロイを準備するときに、サービスのセキュリティの側面を決定する必要があります。製品には、他のポリシーが定義されていない場合に適用されるデフォルト・セキュリティ・ポリシーが用意されています: @Policy(uri=”policy:Wssp1.2-2007-Https-BasicAuth.xml”, attachToWsdl=true)。これには、HTTP Basic over SSLおよびWS-Security Timestampが必要です。

別のセキュリティ・ポリシーが必要な場合は、次のオプションを使用できます。

  • セキュリティー・ポリシーをJava Enterprise Edition (Java EE) Webアプリケーション・サーバー経由でインバウンドWebサービスに添付できます。これにより、Java EE Webアプリケーション・サーバーでサポートされている複数のポリシーを添付できます。この機能を有効にするには、製品でデフォルト・セキュリティ・ポリシーが想定されないように明示的なシステム構成が必要です。詳細は、次の箇条書きの各項を参照してください。

  • 機能構成オプションを使用して、システム全体のセキュリティ・ポリシーを定義します。「外部メッセージ」機能タイプの「機能構成」レコードを検索します。(存在しない場合は、定義が必要になることがあります)。オプション・タイプ「デフォルト・セキュリティ・ポリシー」を選択し、適切な値を定義します。実装によってJava EE Webアプリケーション・サーバーでポリシーを添付する場合は、このオプション・タイプをオプション値<none>で定義します。

  • Webサービス注釈を介してIWSにセキュリティ・ポリシーを添付します。基本製品には、標準WS-Policy (F1POLICY)およびOWSMセキュリティ・ポリシー(F1-OWSM)をサポートする注釈タイプが用意されています。いずれの注釈タイプについても、製品では基本注釈は提供されません。

    実装によってJava EE Webアプリケーション・サーバーで特定のIWSのポリシーを添付する場合は、F1POLICY注釈タイプの特別な注釈を定義し、uriパラメータ値を<none>に構成します。

注意: サポートされているセキュリティ・ポリシーの詳細は、WebLogicのドキュメントを参照してください。
注意: OWSMポリシーを使用するには、追加のシステム構成が必要です。システム管理者に連絡して、実装でOWSMがサポートされているかどうかを確認してください。

インバウンドSOAP Webサービス・デプロイメント

インバウンドSOAP WebサービスをJava EE Webアプリケーション・サーバーにデプロイし、Webサービス・クライアントがシステムにアクセスするために使用できるようにする必要があります。詳細は、「SOAP Webサービスのデプロイ」を参照してください。