SOAPサービス
Oracle Fusion Cloud Procurementは、顧客およびシステム・インテグレータに、ビジネス・オブジェクトに対してCRUD操作を実行したり、リアルタイムでビジネス・プロセスに参加するための包括的なSOAP APIのセットを提供します。
主な機能
- SOAPサービスは、インバウンド・フローとアウトバウンド・フローの両方にのみ使用されます。
- リアルタイム統合要件のサポート。
- 単一品目とコレクションの両方でのCRUD操作のサポート。
- 多くの製品チームは、オブジェクトに対するBATCH操作をサポートしているため、1回のコールで複数の更新、挿入、削除および取得操作を実行できます。
- CRUD操作とともに、多くのOracle Procurementアプリケーションでカスタム処理がサポートされています。
- Oracle Procurementアプリケーション全体にわたる広範なサポート。
- エンド・ツー・エンドのプロセス・オーケストレーションでは、SOAPサービスを簡単に使用できます。
- XML形式のみをサポートします。
ベスト・プラクティス
- 使用可能な機能、操作およびデータ構造を理解するには、「調達のSOAP Webサービス」ガイドを十分に確認してください。
- SOAPサービスを使用してデータを取得する場合は、常に単純なget操作ではなく「見つける」操作を使用してください。 「見つける」操作を使用して、レスポンスに含める属性または除外する属性のリストを指定できます。
- SOAPレスポンスをプログラムで(Javaのように)解析する場合は、常にテキスト・パーサーではなくXMLパーサーを使用します。 テキスト解析は、特にXML構造が変更された場合、またはネームスペースが関係する場合、エラーが発生しやすくなります。
- Oracle Supportに連絡する場合は、エラーおよび重要なトランザクション詳細をログに記録してください。 エラーを迅速に解決するには、Oracle SupportでSOAPコールおよび入力および出力ペイロードの正確な時間が必要になります。
制約
- 大量のデータ・インポート/エクスポートには適していません。
- SOAPサービスは、デフォルトではページ区切りをサポートしておらず、大量のデータに対するタイムアウトが発生する可能性があります。
- パフォーマンスとスケーラビリティに関しては、REST APIはSOAP APIよりも優れています。 したがって、Oracleでは、同等のREST APIが使用可能な場合は常に、SOAPサービスではなくREST APIを使用することをお薦めします。
- 多くのSOAP APIは、RESTの同等性を優先して非推奨になりました。 非推奨のAPIが完全にサポートされていないか、拡張されていない可能性があります。 ドキュメントを確認し、非推奨のSOAP APIを使用しないでください。