Über die Woo­Com­mer­ce REST-API können Sie u. a. per Remote-Zugriff auf den Ad­mi­nis­tra­ti­ons­be­reich Ihres Woo­Com­mer­ce-Shops zugreifen. Die ele­men­ta­ren Ope­ra­tio­nen wie „Read“ oder „Create“ werden dabei über HTTP-Requests gemanagt. Ak­ti­vie­ren lässt sich die Woo­Com­mer­ce-API direkt im Backend.

Was ist eine REST-API?

In einer REST-API werden die Res­sour­cen eines Systems definiert, die per REST (Repre­sen­ta­tio­nal State Transfers) an­ge­spro­chen werden können. Eine derartige Schnitt­stel­le zählt zu den besten Lösungen, um web­fä­hi­gen Systemen eine einfache und ef­fi­zi­en­te Kom­mu­ni­ka­ti­on von Client und Server zu er­mög­li­chen.

Jeder Ressource sind Parameter zu­ge­ord­net, die diese Ressource be­schrei­ben und sich mo­di­fi­zie­ren lassen. REST-Ar­chi­tek­tu­ren werden mithilfe des HTTP-Pro­to­kolls rea­li­siert, wobei sich alle Res­sour­cen über einen ein­deu­ti­gen URI (Uniform Resource Iden­ti­fier) adres­sie­ren lassen. Die Parameter werden als URL-Parameter angehängt und das Ansteuern der Res­sour­cen gelingt durch die Standard-HTTP-Aktionen GET, POST, PUT und DELETE.

Wofür wird in Woo­Com­mer­ce eine REST-API genutzt?

Die wich­tigs­te Ei­gen­schaft der Woo­Com­mer­ce-API für REST-Zugriffe ist ihre Uni­ver­sa­li­tät. Sie wurde so ent­wi­ckelt, dass ein Woo­Com­mer­ce-Shop leicht mit anderen Websites oder Diensten über das Internet in­ter­agie­ren kann. Von dieser viel­sei­ti­gen In­ter­ak­ti­vi­tät mit anderen Web­an­wen­dun­gen pro­fi­tie­ren nicht nur Ent­wick­ler und Ent­wick­le­rin­nen, sondern alle User der Shop-Plattform, wie die nach­fol­gen­den Beispiele für die Nut­zungs­vor­tei­le der Woo­Com­mer­ce-API unter Beweis stellen:

  • Platt­form­un­ab­hän­gi­ger Zugriff: Mit einer Dritt­an­bie­ter-Anwendung direkt auf das Woo­Com­mer­ce-Dashboard zugreifen? Dank REST-API ganz einfach möglich.
  • Einfache In­te­gra­ti­on von Business-Logik: Ge­schäfts­spe­zi­fi­sche Software und Hardware wie Wearables oder IoT-Tracking-Devices lassen sich dank der Woo­Com­mer­ce REST-API leicht in das Projekt in­te­grie­ren.
  • Op­ti­mier­te Da­ten­syn­chro­ni­sa­ti­on: Un­ter­neh­men, die Daten auf ver­schie­de­nen Platt­for­men und Kanälen mit dem Woo­Com­mer­ce-Shop syn­chro­ni­sie­ren wollen, haben mit der REST-API die passende Schnitt­stel­le parat.
  • Un­ab­hän­gig­keit vom Woo­Com­mer­ce-Backend: Mit der Ak­ti­vie­rung der uni­ver­sel­len Woo­Com­mer­ce-API machen Sie sich un­ab­hän­gig vom Woo­Com­mer­ce- bzw. WordPress-Backend. Sie können jederzeit Ihren eigenen Ad­mi­nis­tra­ti­ons­be­reich einbinden und nutzen.
  • Einfache Ein­bin­dung von Dritt­an­bie­ter­da­ten: Über die REST-Schnitt­stel­le greifen Sie bequem auf alle an­wen­dungs­ba­sier­ten Dritt­an­bie­ter­da­ten zu.
  • Ver­knüp­fung mit mobilen Apps: Wollen Sie Ihren Woo­Com­mer­ce-Shop mit einer mobilen App ver­knüp­fen, ist dies dank der viel­sei­ti­gen Schnitt­stel­le deutlich ver­ein­facht.
Tipp

Sie sind auf der Suche nach einer neuen bzw. passenden Hardware-Umgebung für Ihren Shop? Woo­Com­mer­ce-Hosting von IONOS bietet Ihnen eine sichere und zu­ver­läs­si­ge Basis für Ihr Shop-Projekt zum günstigen Preis!

Schritt-für-Schritt-Anleitung: So nutzen Sie die Woo­Com­mer­ce REST-API

Wollen Sie die Woo­Com­mer­ce-API für die In­ter­ak­ti­on mit anderen Web­an­wen­dun­gen und Diensten nutzen, müssen Sie diese zunächst ak­ti­vie­ren, indem Sie einen API-Key ge­ne­rie­ren. Zudem gilt es, einen Client für den REST-Zugriff zu in­stal­lie­ren. Wir haben die einzelnen Schritte in den nach­fol­gen­den Ab­schnit­ten für Sie zu­sam­men­ge­fasst.

Schritt 1: Woo­Com­mer­ce REST-API-Schlüssel ge­ne­rie­ren

Um die REST-API von Woo­Com­mer­ce zu nutzen, müssen Sie zunächst einen API-Key erzeugen. Dieser Schlüssel stellt eine Art von Zu­griffs­kon­trol­le dar und wird später von Woo­Com­mer­ce dazu genutzt, REST-Requests zu au­then­ti­fi­zie­ren.

Für die Ge­ne­rie­rung eines Keys gehen Sie fol­gen­der­ma­ßen vor:

  1. Melden Sie sich im Woo­Com­mer­ce- bzw. WordPress-Backend an.
  2. Rufen Sie den Punkt „Woo­Com­mer­ce“ im linken Sei­ten­me­nü auf.
  3. Klicken Sie auf „Ein­stel­lun­gen“.
  4. Wechseln Sie in den Reiter „Erweitert“.
  5. Wählen Sie den Un­ter­punkt „REST-API“ aus.
  6. Drücken Sie auf „Schlüssel hin­zu­fü­gen“ oder „Einen API-Schlüssel erstellen“.
Bild: WooCommerce: REST-API-Menü im Backend
Woo­Com­mer­ce: REST-API-Menü im Backend

Für den Schlüssel sind drei Ei­gen­schaf­ten ein­zu­tra­gen: Unter „Be­schrei­bung“ tragen Sie eine kurze In­for­ma­ti­on ein, mit der Sie den Schlüssel wie­der­erken­nen. In der Zeile „Benutzer“ wählen Sie den Woo­Com­mer­ce-User aus, für den der Schnitt­stel­len­zu­gang generiert werden soll. Unter „Be­rech­ti­gun­gen“ legen Sie fest, ob der Nutzer oder die Nutzerin lediglich Lese- bzw. Schreib­zu­griff oder beides erhalten soll.

Sobald Sie Ihre Eingaben mit „API-Schlüssel erstellen“ be­stä­ti­gen, erzeugt Woo­Com­mer­ce zwei al­pha­nu­me­ri­sche Zei­chen­fol­gen – Customer Key (Ver­brau­cher­schlüs­sel) und Customer Secret (Ver­brau­cher­ge­heim­nis) – sowie einen QR-Code. Kopieren Sie die beiden Keys und speichern Sie die Zei­chen­fol­gen in einem Dokument. Sie werden diese später benötigen, wenn Sie mit einem REST-Client auf die Woo­Com­mer­ce-API zugreifen wollen.

Bild: WooCommerce: Verbraucherschlüssel, -geheimnis und QR-Code
Woo­Com­mer­ce: Ver­brau­cher­schlüs­sel, -geheimnis und QR-Code

Schritt 2: API-Client her­un­ter­la­den

Sobald Sie einen Schlüssel generiert haben, können Sie Ihre Requests an die Schnitt­stel­le des Shop­sys­tems senden. Vor­aus­set­zung hierfür ist al­ler­dings ein API-Client, mit dem Sie die Anfragen stellen und erhaltene Antworten anzeigen lassen können.

Zu den be­lieb­tes­ten Clients für den REST-Zugriff zählen Insomnia und Postman – beide Tools gibt es als Desktop-Anwendung für Windows, macOS und Linux. Postman, das wir im Rahmen dieser Anleitung verwenden, können Sie außerdem als Web­an­wen­dung direkt im Browser nutzen.

Die In­stal­la­ti­on und Ein­rich­tung von Postman funk­tio­nie­ren fol­gen­der­ma­ßen:

  1. Rufen Sie die Down­load­sei­te von Postman auf und laden Sie die für Ihr System passende Version herunter.
  2. Führen Sie die Postman-Setup-Datei per Dop­pel­klick aus.
  3. Erstellen Sie einen Postman-Account, indem Sie eine gültige Mail­adres­se, einen Be­nut­zer­na­men sowie ein Passwort eingeben. Al­ter­na­tiv können Sie sich mit einem aktiven Google-Konto re­gis­trie­ren.
  4. Geben Sie die erfragten In­for­ma­tio­nen ein und senden Sie Ein­la­dungs-Links an Ihre Kollegen und Kol­le­gin­nen (sofern gewünscht).
Bild: Screenshot des Postman-Clients
Screen­shot des Postman-Clients
Tipp

Sie suchen noch nach einer passenden Adresse für Ihr Woo­Com­mer­ce-Projekt? Re­gis­trie­ren Sie noch heute Ihre in­di­vi­du­el­le Domain bei IONOS und sichern Sie sich u. a. ein kos­ten­frei­es SSL/TLS-Zer­ti­fi­kat sowie ein Domain Lock für Ihren Woo­Com­mer­ce-Shop!

Schritt 3: Woo­Com­mer­ce-API-Request starten

Nach der Ein­rich­tung können Sie den Zugang zur REST-API testen, indem Sie eine erste Anfrage senden. Rufen Sie zu diesem Zweck Ihren Workspace auf und klicken Sie auf „Create Request“.

Bild: Neuen Request erstellen in Postman
Postman-Client: Neue API-Anfrage im eigenen Workspace via „Create new request“ erstellen

Für den ersten Test wählen wir einen GET-Request, um Daten ab­zu­fra­gen. Die Methode ist in Postman stan­dard­mä­ßig aus­ge­wählt, sodass Sie die Auswahl bei­be­hal­ten können. In die Adress­zei­le nach dem „GET“ tragen Sie folgende Adresse ein – anstelle von woo­com­mer­ce-domain.xyz* verwenden Sie dabei die Adresse Ihres Woo­Com­mer­ce-Shops:

https://*woocommerce-domain.xyz*/wp-json/wc/v3/orders

Im Anschluss fügen Sie Ihre Daten für die Au­then­ti­fi­zie­rung mit der Woo­Com­mer­ce REST-API ein. Hierbei kommt es darauf an, ob der REST-Zugriff über HTTP oder HTTPS (zu empfehlen) statt­fin­det. Wechseln Sie in den Reiter „Aut­ho­riza­ti­on“ und wählen Sie unter „Type“ entweder „OAuth 1.0“ für HTTP oder „Basic Auth“ für HTTPS aus. An­schlie­ßend tragen Sie die ge­spei­cher­ten Codes für Consumer Key und Consumer Secret ein – im Falle von Basic Auth ist der Schlüssel bei „Username“ und das Geheimnis bei „Password“ ein­zu­tra­gen.

Bild: Screenshot aus Postman: Angabe von API-Key und -Secret
Screen­shot aus Postman: Angabe von API-Key und -Secret

Sobald Sie die Au­then­ti­fi­zie­rung ein­ge­rich­tet haben, drücken Sie auf den „Send“-Button, und die Abfrage wird gestartet. Im Fall der oben de­fi­nier­ten Adresse fragen Sie mit dem GET-Request alle aktuellen Be­stel­lun­gen ab. Das jeweilige Ergebnis prä­sen­tiert Postman im unteren Fenster wahlweise in den Formaten JSON, XML, HTML oder Text.

Bild: Ausgaberesultat für GET-Request der aktuellen Bestellungen
Postman: Aus­ga­be­re­sul­tat für GET-Request der aktuellen Be­stel­lun­gen
Tipp

Im Digital Guide finden Sie viele weitere spannende Artikel rund um WordPress und das beliebte Shop-Plugin Woo­Com­mer­ce:

Zum Hauptmenü