# WooCommerce REST APIの理解

**WooCommerce REST API**は、店舗オーナーが自分のWooCommerceストアを他のアプリケーションやサービスに接続するための標準化された「チャネル」のセットのようなものです。

それがどのように機能するかの簡単な説明は以下の通りです：

1. WooCommerceストアと外部アプリケーションの間の橋として機能し、これらが通信し、データを共有できるようにします。

2. APIは特定の**エンドポイント**にリクエストを送信することで機能します - これらは異なるタイプのストアデータの「チャネル」と考えることができます。たとえば、製品、注文、顧客のためのエンドポイントがあります。

3. 外部アプリケーションはこれらのエンドポイントを使用して：

* 情報を取得する（例えば、製品のリストを取得する）
* 新しいデータを追加する（例えば、新しい注文を作成する）
* 既存の情報を更新する（例えば、製品の価格を変更する）
* データを削除する（例えば、古い製品を削除する）

PHPのフックやフィルターに依存するのではなく（多くの伝統的なWordPressプラグインがそうしているように）、**JSON**として知られる構造化された予測可能な形式でデータを送受信することによって機能します。

SVG not found

## POSでのJSONデータの表示[​](#viewing-the-json-data-in-the-pos "POSでのJSONデータの表示への直接リンク")

POSが「何を見ているか」を理解するために、インターフェイスの多くの部分にJSONビューを含めています。 たとえば、POSで注文のメタデータやカートのラインアイテムを編集すると、JSONタブを見ることができます（下のスクリーンショットのように）。

![POSでラインアイテムを編集中](/img/edit-line-item.png)

POSでラインアイテムのJSONデータを見る

ブラウザにはまた、ネットワークインスペクターツールが含まれており、ブラウザとサーバー間で送受信されるデータを監視でき、この中にはJSONデータも含まれています。

![ブラウザのネットワークインスペクター](/img/network-inspector.png)

ブラウザのネットワークインスペクター

## なぜ一部のプラグインはPOSで機能しないのか？[​](#why-dont-some-plugins-work-in-the-pos "なぜ一部のプラグインはPOSで機能しないのか？への直接リンク")

WCPOSは、WooCommerceストアからREST APIを通じて製品、注文、顧客データをダウンロードします。 その後、このデータのローカルコピーを保持し、インターネット接続が不安定な場合でも動作し続けることができます。 このアプローチにより、忙しいチェックアウト環境でPOSがより迅速かつ信頼性の高いものになります。

ただし、これにより、POSはサイトでリアルタイムに動的に発生する変更を「見る」ことができません。例えば：

| プラグインタイプ | 機能しない理由                                                                                                                                                 |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 動的プライシング | ストアの別のプラグインが各ログインユーザーに対してユニークな価格を計算すると、POSはそのパーソナライズされた価格を自動的に取得することはありません。            |
| 製品アドオン     | ストアの別のプラグインが追加の製品データを加えると、POSはそのデータを自動的に取得することはありません。POSはREST APIを通じて公開されるデータのみを取得します。 |

## 次のステップ[​](#next-steps "次のステップへの直接リンク")

より深い技術的な詳細については、公式のWooCommerce REST APIドキュメントをチェックしてください： <https://woocommerce.github.io/woocommerce-rest-api-docs/>
