B2Bメッセージの受信の概要
Oracle Fusionコラボレーション・メッセージング・フレームワークでは、取引先またはサービス・プロバイダからB2Bメッセージを受信できます:
- Oracle B2Bを使用します。
- コンシューマが使用可能なSOAP webサービスを直接使用します。
- RESTサービスを直接使用します。
Oracle B2B
Oracle B2Bを使用すると、メッセージを転記する取引パートナまたはサービス・プロバイダのB2B HTTPレシーバは、エンドポイントhttps://host/b2b/httpReceiver
に公開されます。
Oracle B2Bの詳細は、「B2B構成の管理」の項を参照してください。
SOAP Webサービス
メッセージングには、次の2つのwebサービスを使用できます:
-
CollaborationMessagingService
このサービスは、エンドポイント
https://host/soa-infra/services/default/CmkCollaborationMessagingOAGIS10InboundComposite/CollaborationMessageService
にあるコンシューマが使用できます。このサービスでは、ペイロードが(タイプ
CollaborationMessageType
の)CollaborationMessage
である必要があり、事前定義済コラボレーション・メッセージでサポートされている特定のドキュメント・サブタイプのセットに制限されています。 CollaborationMessageTypeは、タイプ置換を使用して、1つのコラボレーション・メッセージ・ルート要素を使用して異なるOAGISビジネス・オブジェクト文書を交換できるようにします。 -
CollaborationMessageV2Service
このサービスは、エンドポイント
https://host/soa-infra/services/default/CmkCollaborationMessagingInboundServiceComposite/CollaborationMessageServiceV2
にあるコンシューマが使用できます。このサービスでは、ペイロードが(
B2BMessageType
型の)B2BMessage
である必要があります。B2BMessageType
にはanyType要素が含まれ、これによってCollaborationMessageV2Service
は任意のXMLドキュメントを受け入れることができます。
どちらの場合も、host
は、サービスが消費のために公開される予定のポッドのホスト詳細(たとえば、abcd.dev.fa.us.oraclecloud.com)に置き換える必要があります。
サービスはBasic認証を使用して保護されます。 指定したユーザー名とパスワードが検証されます。ユーザーは有効なOracle Fusionアプリケーション・ユーザーである必要があります。 また、コラボレーション・メッセージ・サービスを呼び出すために必要な権限を使用して、ユーザーを設定する必要があります。
ユーザー定義ジョブ・ロールが使用される場合、ロールはCMK_INVOKE_INBOUND_COLLAB_DOC_SERVICE_PRIV
権限を継承する必要があります。
REST Webサービス
汎用受信B2BメッセージREST APIを使用して、取引パートナから直接B2Bメッセージを受信できます。
このサービスのエンドポイントは次のとおりです:https://<hostname:port>/fscmRestApi/scm/redwood/11.13.18.05/Genericb2bMessageReceivingService
このサービスは、基本認証を使用して保護されます。 入力したユーザー名とパスワードが検証されます。 ユーザーは、有効なOracle Fusionアプリケーション・ユーザーである必要があります。 また、コラボレーション・メッセージ・サービスを呼び出すために必要な権限を使用して、ユーザーを設定する必要があります。
ヘッダー | 説明 |
---|---|
SenderId | これは、B2Bメッセージを送信するパーティのIDです。取引先ID、つまりABC社です。 |
SenderIdType | これは、B2Bメッセージを送信するパーティのIDのタイプです。取引パートナIDタイプ、つまり名前です。 |
DocumentType | これは、送信するドキュメントのタイプ(ProcessPurchaseOrder)です。 |
Content-Type | サーバーに送信されるコンテンツのタイプを指定します。 有効な値はapplication/xmlです。 |
ヘッダー | 説明 |
---|---|
Prefer | 優先ヘッダーがresponse-asyncの値とともに指定されている場合、サービスはリクエストを非同期的に処理します。 これは通常、同期処理と比較してパフォーマンスが向上します。 Preferヘッダーが含まれていない場合、応答は同期的に処理されます。 Prefer要求ヘッダーを使用してサービスを非同期モードに設定すると、パフォーマンスと効率が向上する可能性があります。 |
AgentId | これは、B2Bメッセージの送信にサービス・プロバイダが使用される場合のサービス・プロバイダIDです(XYZサービス・プロバイダ)。 エージェント情報がヘッダーとして渡されない場合は、サービス・プロバイダが使用されていない、つまりサービス・プロバイダの値が「なし」であると想定されます。 |
AgentIdType | これは、B2Bメッセージの送信にサービス・プロバイダが使用される場合のサービス・プロバイダIDのタイプです(名前)。 エージェント情報がヘッダーとして渡されない場合は、サービス・プロバイダが使用されていない、つまりサービス・プロバイダの値が「なし」であると想定されます。 |