# 理解 WooCommerce REST API

**WooCommerce REST API** 就像一组标准化的“通道”，允许商店拥有者将他们的 WooCommerce 商店连接到其他应用程序和服务。

这是它如何工作的简单解释：

1. 它充当您的 WooCommerce 商店与外部应用程序之间的桥梁，使它们能够通信和共享数据。

2. API 通过向特定的 **端点** 发送请求来工作——可以将这些视为不同类型商店数据的“通道”。例如，存在用于产品、订单和客户的端点。

3. 外部应用程序可以使用这些端点来：

* 获取信息（例如获取产品列表）
* 添加新数据（例如创建新订单）
* 更新现有信息（例如更改产品的价格）
* 删除数据（例如移除过时的产品）

它并不像许多传统的 WordPress 插件那样依赖 PHP 钩子和筛选器，而是通过以结构化、可预测的格式发送和接收数据，称为 **JSON**。

![wc-rest-api](/zh-CN/assets/images/wc-rest-api-b495b9116dc8c7c0e787d32d0dd9916d.svg)

## 在 POS 中查看 JSON 数据[​](#viewing-the-json-data-in-the-pos "直接链接到 在 POS 中查看 JSON 数据")

为了帮助您理解 POS “看到”的内容，我们在界面的许多部分包含了 JSON 视图。 例如，当您在 POS 中编辑订单元数据或购物车行项目时，您会看到一个 JSON 标签（如下面的截图所示）。

![在 POS 中编辑行项目](/img/edit-line-item.png)

查看 POS 中行项目的 JSON 数据

浏览器还包含一个 Network Inspector，这是一个工具，可以让您监控浏览器与服务器之间发送和接收的数据，包括 JSON 数据。

![浏览器中的 Network Inspector](/img/network-inspector.png)

浏览器中的 Network Inspector

## 为什么某些插件在 POS 中不起作用？[​](#why-dont-some-plugins-work-in-the-pos "直接链接到 为什么某些插件在 POS 中不起作用？")

WCPOS 通过 REST API 从您的 WooCommerce 商店下载产品、订单和客户数据。 然后，它会保留该数据的本地副本，以便即使您的互联网连接不稳定，它也能继续运行。 这种方法使 POS 在繁忙的结账环境中更快、更可靠。

然而，这意味着我们的 POS 不会“看到”您网站上实时发生的动态变化。例如：

| 插件类型 | 为什么它不起作用                                                                                          |
| -------- | --------------------------------------------------------------------------------------------------------- |
| 动态定价 | 如果您商店中的另一个插件为每个 登录用户计算独特的价格，POS 将不会自动获取该个性化 价格。                  |
| 产品附加 | 如果您商店中的另一个插件添加额外的产品数据，POS 将不会 自动获取该数据。POS 只有通过 REST API 公开的数据。 |

## 下一步[​](#next-steps "直接链接到 下一步")

要深入了解技术细节，请查看官方的 WooCommerce REST API 文档： <https://woocommerce.github.io/woocommerce-rest-api-docs/>

***
