リモートインクルード
リモートインクルードは、特にキャッシングと組み合わせて慎重に使用してください。リモートインクルードからのキャッシュミスが多すぎると、システムパフォーマンスに悪影響を及ぼします。また、認証と認可はメインリクエストに対してのみ実行され、インクルードリクエストに対しては実行されないことに注意してください。
B2C Commerce 25.1 では、リモートインクルードを使用して他のソースからのレスポンスを含めることで、API レスポンスをさらに拡張できます。
たとえば、SCAPI の カスタム API またはシステム API からのレスポンスを含めて、追加の商品詳細を提供できます。
例 1: フック dw.ocapi.shop.product.modifyGETResponse は、商品のレスポンスをカスタマイズするために使用されます。カスタム API エンドポイント remoteInclude は、カスタムプロパティ c_remote を使用して商品に追加されるサンプルを提供します。
例 2: フック dw.ocapi.shop.product.modifyGETResponse は、商品のレスポンスをカスタマイズするために使用されます。これは、カスタムプロパティ c_remote を使用して商品に追加されるプロモーションデータによって拡張されます。
配列に複数のリモートインクルードを追加して、複雑で強力なレスポンスを作成できます。
RestResponseMgrメソッドcreateScapiRemoteInclude()では、SCAPI URL のみが許可されます。RestResponseMgrメソッドcreateStorefrontControllerRemoteInclude()では、コントローラー URL のみが許可されます。
クロス API リクエスト (たとえば、カスタム API または SCAPI フック内にコントローラーのレスポンスを含める) は使用できません。
詳細と例については、RemoteInclude およびフック間でのデータの受け渡しを参照してください。