リモートインクルード
リモートインクルードは、特にキャッシングと組み合わせて慎重に使用してください。リモートインクルードからのキャッシュミスが多すぎると、システムパフォーマンスに悪影響を及ぼします。現在、リクエストごとに 50 を超えるインクルードを使用すると、警告がトリガーされます。将来的には、この制限が厳密に適用され、エラーが発生するようになります。問題を回避するために、しきい値を超えないようにしてください。また、認証と認可はメインリクエストに対してのみ実行され、インクルードリクエストに対しては実行されないことに注意してください。
RestResponseMgrメソッドcreateScapiRemoteInclude()では、SCAPI URL のみが許可されます。RestResponseMgrメソッドcreateStorefrontControllerRemoteInclude()では、コントローラー URL のみが許可されます。
B2C Commerce 24.2 では、カスタム API リモートインクルードを使用して、独自の SCAPI レスポンスを作成し、SCAPI システム API や他のカスタム API など、他のソースからのレスポンスを含めることができます。
例: includeTest1 という名前の API エンドポイントを作成します。2 番目の API エンドポイント remoteInclude は、includeTest1 エンドポイントからレスポンスを取得し、それを includeArray 配列に includeArrayItem1 として追加します。
配列に複数のリモートインクルードを追加して、複雑で強力なレスポンスを作成できます。
RestResponseMgrメソッドcreateScapiRemoteInclude()では、SCAPI URL のみが許可されます。RestResponseMgrメソッドcreateStorefrontControllerRemoteInclude()では、コントローラー URL のみが許可されます。
クロス API リクエスト (たとえば、カスタム API または SCAPI フック内にコントローラーのレスポンスを含める) は使用できません。
詳細と例については、RemoteInclude およびフック間でのデータの受け渡しを参照してください。