リモートインクルード

リモートインクルードは、特にキャッシングと組み合わせて慎重に使用してください。リモートインクルードからのキャッシュミスが多すぎると、システムパフォーマンスに悪影響を及ぼします。現在、リクエストごとに 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 およびフック間でのデータの受け渡しを参照してください。