Entendendo a API REST do WooCommerce
A API REST do WooCommerce é como um conjunto de “canais” padronizados que permite que proprietários de lojas conectem sua loja WooCommerce a outros aplicativos e serviços.
Veja uma explicação simples de como funciona:
-
Ela funciona como uma ponte entre sua loja WooCommerce e aplicativos externos, permitindo que eles se comuniquem e compartilhem dados.
-
A API funciona enviando solicitações a endpoints específicos — pense neles como “canais” para diferentes tipos de dados da loja. Por exemplo, há endpoints para produtos, pedidos e clientes.
-
Aplicativos externos podem usar esses endpoints para:
- Obter informações (como buscar uma lista de produtos)
- Adicionar novos dados (como criar um pedido)
- Atualizar informações existentes (como alterar o preço de um produto)
- Excluir dados (como remover um produto desatualizado)
Em vez de depender de hooks e filtros do PHP (como muitos plugins tradicionais do WordPress fazem), ela funciona enviando e recebendo dados em um formato estruturado e previsível, conhecido como JSON.
Visualização dos dados JSON no PDV
Para ajudar você a entender o que o PDV está “vendo”, incluímos uma visualização JSON em várias partes da interface. Por exemplo, ao editar os metadados do pedido ou um item do carrinho no PDV, você verá uma aba JSON (como na captura de tela abaixo).

Visualizando os dados JSON de um item no PDV
O navegador também inclui um inspetor de rede, uma ferramenta que permite monitorar os dados enviados e recebidos entre o navegador e o servidor, incluindo dados JSON.

Inspetor de rede no navegador
Por que alguns plugins não funcionam no PDV?
O WCPOS baixa os dados de produtos, pedidos e clientes da sua loja WooCommerce pela API REST. Em seguida, mantém uma cópia local desses dados para continuar funcionando mesmo quando sua conexão com a internet estiver instável. Essa abordagem torna o PDV mais rápido e confiável em um ambiente de caixa movimentado.
No entanto, isso significa que nosso PDV não “vê” em tempo real as alterações dinâmicas feitas no seu site. Por exemplo:
| Tipo de plugin | Por que não funciona |
|---|---|
| Preços dinâmicos | Se outro plugin da sua loja calcular um preço exclusivo para cada cliente conectado, o PDV não receberá automaticamente esse preço personalizado. |
| Complementos de produto | Se outro plugin da sua loja adicionar dados extras ao produto, o PDV não receberá esses dados automaticamente. O PDV recebe apenas os dados expostos pela API REST. |
Próximas etapas
Para uma análise técnica mais aprofundada, consulte a documentação oficial da API REST do WooCommerce: https://woocommerce.github.io/woocommerce-rest-api-docs/