Ga naar de hoofdinhoud
Versie: 1.x

De WooCommerce REST API begrijpen

De WooCommerce REST API is als een set gestandaardiseerde "kanalen" waarmee winkeleigenaren hun WooCommerce-winkel kunnen verbinden met andere applicaties en services.

Hier is een eenvoudige uitleg van hoe het werkt:

  1. Het fungeert als een brug tussen je WooCommerce-winkel en externe applicaties, waardoor ze kunnen communiceren en gegevens kunnen delen.

  2. De API werkt door verzoeken te sturen naar specifieke endpoints - zie deze als "kanalen" voor verschillende soorten winkelgegevens. Er zijn bijvoorbeeld endpoints voor producten, bestellingen en klanten.

  3. Externe applicaties kunnen deze endpoints gebruiken om:

  • Informatie op te halen (zoals het ophalen van een lijst met producten)
  • Nieuwe gegevens toe te voegen (zoals het aanmaken van een nieuwe bestelling)
  • Bestaande informatie bij te werken (zoals het wijzigen van de prijs van een product)
  • Gegevens te verwijderen (zoals het verwijderen van een verouderd product)

In plaats van te vertrouwen op PHP-hooks en -filters (zoals veel traditionele WordPress-plug-ins doen), werkt het door gegevens te verzenden en ontvangen in een gestructureerd, voorspelbaar formaat, bekend als JSON.

SVG not found

De JSON-gegevens bekijken in de POS

Om je te helpen begrijpen wat de POS "ziet", hebben we in veel delen van de interface een JSON-weergave opgenomen. Wanneer je bijvoorbeeld de bestelmeta of een winkelwagenregelitem in de POS bewerkt, zie je een JSON-tabblad (zoals in de schermafbeelding hieronder).

Een regelitem bewerken in de POS

De JSON-gegevens van een regelitem bekijken in de POS

De browser bevat ook een Network Inspector, een hulpmiddel waarmee je de gegevens kunt volgen die tussen je browser en de server worden verzonden en ontvangen, inclusief JSON-gegevens.

Network Inspector in de browser

Network Inspector in de browser

Waarom werken sommige plug-ins niet in de POS?

WCPOS downloadt de product-, bestel- en klantgegevens van je WooCommerce-winkel via de REST API. Vervolgens bewaart het een lokale kopie van die gegevens, zodat het kan blijven werken, zelfs als je internetverbinding haperig is. Deze aanpak maakt de POS sneller en betrouwbaarder in een drukke kassaomgeving.

Dit betekent echter dat onze POS geen wijzigingen "ziet" die dynamisch in realtime op je site plaatsvinden. Bijvoorbeeld:

Plug-in-typeWaarom het niet werkt
Dynamische prijzen

Als een andere plug-in op je winkel een unieke prijs berekent voor elke ingelogde klant, krijgt de POS die gepersonaliseerde prijs niet automatisch.

Productadd-ons

Als een andere plug-in op je winkel extra productgegevens toevoegt, krijgt de POS die gegevens niet automatisch. De POS krijgt alleen de gegevens die via de REST API worden blootgesteld.

Volgende stappen

Voor een diepere technische verdieping kun je de officiële WooCommerce REST API-documentatie bekijken: https://woocommerce.github.io/woocommerce-rest-api-docs/