この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
B2C Commerce API (SCAPI) は、B2C Commerce インスタンスとやり取りするための RESTful API のコレクションです。この API は、「Salesforce Commerce API」、頭文字をとって「SCAPI」、または単に「Commerce API」など、いくつかの異なる名前で呼ばれています。
SCAPI を使用すると、完全なストアフロントから Business Manager に追加するカスタムマーチャントツールまで、幅広いアプリケーションを構築できます。SCAPI が B2C Commerce スタックにどのように適合するかについては、コンポーザブルストアフロントと SCAPI を参照してください。B2C Commerce のお客様は、この API を追加費用なしで利用できます。
このページでは、SCAPI と、その使用を開始する方法について説明します。エンドポイントの参照については、API 参照資料を参照してください。B2C Commerce 管理者のドキュメントを表示するには、B2C Commerce の使用開始を参照してください。
Tip
B2C Commerce インスタンスがない場合は、クイックスタートの説明に従って、デモサンドボックスとサンプルデータで API を試してみてください。
SCAPI を使用するように独自のインスタンスを設定するには、次のようにします。
SCAPI の概要に関する追加情報については、このトピックの残りのセクションを参照してください。
SCAPI は、Shopper API と SCAPI Admin API という 2 つの主要な API グループで構成されています。使用する API グループは、アプリケーションによって異なります。
2 つの API グループを並べて比較してみます。
| SCAPI Shopper API | SCAPI Admin API |
|---|---|
| 買い物客や、買い物客を代行する信頼できるシステムが使用 | 管理者や他の特権ユーザーが使用 |
| Shopper Login and API Access Service (SLAS) がアクセスのセキュリティを保護 | Account Manager がアクセスのセキュリティを保護 |
| 匿名ユーザーと複数の認証メソッドをサポート | Account Manager のみが単独で認証を処理 |
| 読み取り専用 (例外: Shopper Baskets と Shopper Orders) | 読み取りと書き込み |
| 大規模な利用を想定した設計 | 中程度の利用を想定した設計 |
| API 名は「Shopper」で始まる | 命名規則なし |
| 内容: Shopper Baskets、Shopper Customers、Shopper Orders、および Shopper Products | 内容: Assignments、Catalogs、Customers、Inventory Availability、Orders、および Products |
SCAPI で重要な役割を果たすのが、Shopper Login and API Access Service (SLAS) です。SLAS 認可エンドポイントは、Shopper API へのアクセスを保護するトークンを提供します。SLAS は、OAuth 2.1 標準で定義されている付与タイプを使用してトークンを提供します。
SLAS では、Shopper API へのアクセスを保護するだけでなく、アプリケーションでサードパーティの ID プロバイダー、シングルサインオン、パーソナライゼーションを有効にすることもできます。
SLAS の詳細とアプリケーションでの使用方法については、SLAS ガイドを参照してください。
オープンソースの JavaScript SDK は npm で入手でき、作業の開始に役立ちます。
| パッケージ | 説明 | ドキュメント | ソースコード |
|---|---|---|---|
commerce-sdk | サーバー側またはコマンドラインアプリケーションで使用される Node.js SDK。 | ドキュメント | ソース |
commerce-sdk-isomorphic | JavaScript SDK は、サーバー側アプリケーションと Web ブラウザーで使用されます。 | ドキュメント | ソース |
@salesforce/commerce-sdk-react | React.js SDK。 | ドキュメント | ソース |
その他の言語については、SCAPI Postman コレクションまたは commerce-sdk に含まれる API 仕様を確認してください。
SCAPI を使用してストアフロントを構築する場合は、コンポーザブルストアフロントソリューションを提供しています。コンポーザブルストアフロントのドキュメントを参照してください。
SCAPI は Open Commerce API (OCAPI) とは別のものです。どちらの API でも多くの同じタスクを実行できますが、両者の間に完全な機能パリティがあるわけではありません。
OCAPI の代わりに SCAPI を使用する理由を参照してください。
SCAPI では、機能をカスタマイズおよび拡張できます。
相関 ID を使用して、特定のリクエストを特定のレスポンスに一致させます。これにより、内部サーバーエラーなどの予期しない問題のトラブルシューティングが容易になります。
SCAPI エンドポイントへのリクエストで correlation-id ヘッダーが渡された場合、レスポンスには correlation-id の値を含む x-correlation-id ヘッダーが含められます。また、API によって、各レスポンスのための独自の相関 ID が生成されます。
相関 ID による調査を参照してください。
correlation-id と組み合わせて使用すると、sfdc_verboseヘッダーを使用して Log Center で詳細ログ出力を生成および検索できます。
一部の新機能は、特定の B2C Commerce バージョンでのみ使用できます。この情報は、該当する場合、B2C Commerce リリースノートおよび API 仕様に記載されています。
コードが API の非破壊的変更 (nonbreaking changes) を処理できることを確認してください。
Warning
Important
SCAPI は定期的に更新され、新機能、パフォーマンスの最適化、バグ修正、セキュリティアップデート、その他の改善が行われています。これらの更新は、Salesforce ステータスおよびSCAPI リリースノートで発表されています。
事前の通知なしに破壊的変更を行うことは避けていますが、更新には次のような 非破壊的変更 が含まれる場合があります。
B2C Commerce では、新機能をデプロイする際にローリングリリース戦略を使用します。Production (本番) 環境で新機能を使用する前に、Production (本番) インスタンスグループで必要な B2C Commerce バージョンが実行されていることを確認し、B2C Commerce のデプロイスケジュールを確認して、すべてのインスタンスへのデプロイがいつ予定されているかを判断します。 :::
SCAPI の可用性に関する更新は、Salesforce ステータスで購読できます。
B2C Commerce システムの更新中は、API からメンテナンスレスポンスが返されます。
SCAPI ではロードシェディングとレート制限が提供されるため、買い物客は常にストアフロントにアクセスできます。