19/03/2026
- Forstå WooCommerce REST API: Din Nøgle til Udvidelse
- Hvad er WooCommerce REST API?
- Hvilke Ressourcer Eksponerer WooCommerce?
- Krav for Brug af WooCommerce REST API
- Generering af WooCommerce API Nøgler (Trin-for-Trin)
- Autentificeringsmetoder: Vælg den Rette
- Udførelse af CRUD-Operationer med WooCommerce API
- Filtrering, Sortering og Paginering
- Brug af API-klienter (Postman)
- Automatisering af Arbejdsgange: Reelle Anvendelsestilfælde
- Brug af Webhooks med REST API for Realtidssynkronisering
- Oprettelse af Brugerdefinerede Endpoints i WooCommerce
- API Sikkerhed og Bedste Praksis
- Almindelige Problemer og Fejlfinding
- Ofte Stillede Spørgsmål (FAQ) om WooCommerce REST API
- Afsluttende Tanker
Forstå WooCommerce REST API: Din Nøgle til Udvidelse
WooCommerce, som er en af de mest populære e-handelsplatforme bygget på WordPress, tilbyder en kraftfuld REST API. Denne API er din direkte linje til at interagere programmatisk med din butiks data. Uanset om du er en udvikler, der ønsker at bygge brugerdefinerede applikationer, eller en butiksadministrator, der sigter mod at automatisere processer, giver WooCommerce REST API dig mulighed for at udvide funktionaliteten langt ud over standardplugins. Denne guide vil tage dig igennem alt fra opsætning og generering af API-nøgler til håndtering af produkter, ordrer og kunder, samt dykke ned i brug af webhooks, API-sikkerhed og fejlfinding.

Hvad er WooCommerce REST API?
Kernen i WooCommerce REST API er en HTTP-baseret grænseflade. Den tillader udviklere at interagere med WooCommerce-data ved hjælp af standard HTTP-metoder som GET (hent data), POST (opret data), PUT (opdater data) og DELETE (slet data). API'en anvender JSON som sit dataformat, hvilket gør den kompatibel med næsten ethvert programmeringssprog eller platform. Dette åbner døren for utallige muligheder for integration og tilpasning.
Hvilke Ressourcer Eksponerer WooCommerce?
WooCommerce REST API giver adgang til en række centrale ressourcer:
- Produkter: Mulighed for at oprette, læse, opdatere og slette produkter samt produktvariationer.
- Ordrer: Administrér kundens ordrer, herunder opdatering af status og håndtering af tilbagebetalinger.
- Kunder: Håndter kundedetaljer og konti.
- Kuponer, Skatter, Rapporter og Mere: Yderligere endpoints er tilgængelige for fuld butiksadministration.
API'en er versioneret (i øjeblikket v3) for at sikre bagudkompatibilitet, efterhånden som WooCommerce udvikler sig.
Krav for Brug af WooCommerce REST API
Før du går i gang, skal du sikre dig, at følgende krav er opfyldt:
| Krav | Beskrivelse |
|---|---|
| WooCommerce Version | WooCommerce 2.6 eller nyere (v3 API introduceret i 3.5+). |
| WordPress Permalinks | Permalinks skal være aktiveret; standard "Plain" permalinks vil ikke fungere. |
| HTTPS | Din side bør serveres over HTTPS for sikre API-anmodninger. |
| REST API Aktiveret | REST API er aktiveret som standard i WooCommerce versioner 2.6+. |
| Brugerrettigheder | API-nøgler genereres pr. bruger med specifikke rettigheder (læse, skrive eller læse/skrive). |
Generering af WooCommerce API Nøgler (Trin-for-Trin)
For at opnå sikker adgang til WooCommerce REST API skal du generere API-nøgler. Følg disse trin:
- Log ind på dit WordPress Admin Dashboard.
- Naviger til WooCommerce → Indstillinger → Avanceret → REST API.
- Klik på knappen 'Tilføj Nøgle'.
- Udfyld nøgledetaljerne:
- Beskrivelse: Giv nøglen et meningsfuldt navn (f.eks. "Mobil App Integration").
- Bruger: Vælg den brugerkonto, der skal associeres med denne nøgle.
- Rettigheder: Vælg adgangsniveauet: Læse, Skrive eller Læse/Skrive.
- Klik på 'Generer API Nøgle'.
- Du vil nu se din 'Consumer Key' og 'Consumer Secret' – kopier og gem dem sikkert. Disse legitimationsoplysninger vil autentificere dine API-anmodninger.
Sikkerhedstip: Eksponér aldrig disse nøgler offentligt eller i frontend-kode. Brug miljøvariabler eller hemmelighedsstyringsværktøjer til at gemme dem sikkert.
Autentificeringsmetoder: Vælg den Rette
WooCommerce understøtter flere autentificeringsmetoder for sin REST API:
- Basic Authentication: Bruger Consumer Key og Secret som brugernavn og adgangskode. Velegnet til lokal udvikling eller betroede miljøer. Sender legitimationsoplysninger base64-kodet i HTTP-headeren. Bør kun bruges over HTTPS.
- OAuth 1.0a: En ældre, mere kompleks metode til autentificering af API-anmodninger. Stort set forældet til fordel for simplere metoder. Bruges sjældent, medmindre man arbejder med ældre systemer.
- JWT (JSON Web Tokens): En moderne og sikker autentificeringsmetode. Ideel til headless WooCommerce-apps og mobile klienter. Kræver installation af et JWT Authentication-plugin for WooCommerce. Tokens udløber, hvilket tilføjer et ekstra sikkerhedslag.
Sammenligning af Autentificeringsmetoder
| Autentificeringstype | Bedste Anvendelsestilfælde | Sikkerhedsniveau | Opsætningskompleksitet |
|---|---|---|---|
| Basic Auth | Lokal test, interne apps | Mellem (kun HTTPS) | Simpel |
| OAuth 1.0a | Ældre integrationer | Mellem | Kompleks |
| JWT | Offentlige apps, mobil, SPA | Høj | Moderat |
Udførelse af CRUD-Operationer med WooCommerce API
Her er eksempler på almindelige operationer, du kan udføre ved hjælp af WooCommerce REST API med cURL:
Arbejde med Produkter
- Hent alle produkter:
curl -X GET https://example.com/wp-json/wc/v3/products -u consumer_key:consumer_secret - Tilføj et nyt produkt:
curl -X POST https://example.com/wp-json/wc/v3/products -u consumer_key:consumer_secret -H "Content-Type: application/json" -d '{"name":"Nyt Produkt","type":"simple","regular_price":"19.99"}' - Opdater et produkt (ID 123):
curl -X PUT https://example.com/wp-json/wc/v3/products/123 -u consumer_key:consumer_secret -H "Content-Type: application/json" -d '{"regular_price":"24.99"}' - Slet et produkt (ID 123):
curl -X DELETE https://example.com/wp-json/wc/v3/products/123 -u consumer_key:consumer_secret -d '{"force": true}'
Arbejde med Ordrer
- List ordrer:
curl -X GET https://example.com/wp-json/wc/v3/orders -u consumer_key:consumer_secret - Hent ordre efter ID:
curl -X GET https://example.com/wp-json/wc/v3/orders/456 -u consumer_key:consumer_secret - Opdater ordre-status:
curl -X PUT https://example.com/wp-json/wc/v3/orders/456 -u consumer_key:consumer_secret -H "Content-Type: application/json" -d '{"status":"completed"}'
Arbejde med Kunder
- Opret en kunde:
curl -X POST https://example.com/wp-json/wc/v3/customers -u consumer_key:consumer_secret -H "Content-Type: application/json" -d '{"email":"[email protected]","first_name":"John","last_name":"Doe"}' - Hent kunde efter ID:
curl -X GET https://example.com/wp-json/wc/v3/customers/789 -u consumer_key:consumer_secret - Opdater kundeinformation:
curl -X PUT https://example.com/wp-json/wc/v3/customers/789 -u consumer_key:consumer_secret -H "Content-Type: application/json" -d '{"billing":{"phone":"1234567890"}}'
Filtrering, Sortering og Paginering
WooCommerce API understøtter parametre til at finjustere dine forespørgsler:
- status: Filtrer ordrer efter status (f.eks. `completed`, `pending`).
- orderby: Sorter resultater efter dato, id, pris osv.
- per_page: Antal elementer pr. side (maks. 100).
- page: Sidenummer for paginerede resultater.
Eksempel: Hent 10 seneste afsluttede ordrer:
curl -X GET "https://example.com/wp-json/wc/v3/orders?status=completed&per_page=10" -u consumer_key:consumer_secret
Brug af API-klienter (Postman)
For nemmere test og udvikling kan du bruge API-klienter som Postman. I Postman kan du opsætte autentificering ved at tilføje din Consumer Key og Secret i autorisationsfanen (Basic Auth). Send anmodninger til API-endpoints og inspicér JSON-svar i en brugervenlig grænseflade. Du kan gemme dine API-kald i samlinger for hurtig adgang.
Automatisering af Arbejdsgange: Reelle Anvendelsestilfælde
Udviklere bruger ofte WooCommerce REST API til at automatisere:
- Lagersynkronisering: Hold lagerniveauer opdateret mellem WooCommerce og ERP- eller POS-systemer.
- Ordremeddelelser: Send nye ordre-data til Slack, e-mail eller CRM-værktøjer.
- Rapporteringsdashboards: Aggregér salgs- og kundedata for realtidsanalyse.
- Mobilapps: Driv native iOS- eller Android-apps med WooCommerce-data.
Brug af Webhooks med REST API for Realtidssynkronisering
WooCommerce webhooks underretter din applikation om specifikke butiks-events (ordre oprettet, produkt opdateret osv.).
Sådan fungerer det:Konfigurer en webhook URL i WooCommerce-administrationen. Når eventen opstår, sender WooCommerce en POST-anmodning med event-data. Din app modtager webhooken og kan kalde WooCommerce REST API for flere detaljer eller udløse arbejdsgange. Et eksempel kunne være automatisk generering af en faktura, når en ny ordre placeres.

Oprettelse af Brugerdefinerede Endpoints i WooCommerce
Nogle gange dækker de standard API-endpoints ikke dine præcise behov. Du kan oprette brugerdefinerede endpoints ved at bruge WordPress-hooks som `register_rest_route()` i et plugin eller tema. Definer callback-funktioner for GET/POST-anmodninger og håndter autentificering og rettigheder. Eksempelvis kan du tilføje `/wc/v3/top-selling-products` for at returnere en salgsoversigt.
API Sikkerhed og Bedste Praksis
Følg disse bedste praksisser for at sikre din WooCommerce API:
- Brug altid HTTPS for alle API-kommunikationer.
- Hold dine API-nøgler hemmelige og brug miljøvariabler.
- Tildel kun de nødvendige rettigheder (princip om mindst privilegium).
- Overvåg og respekter rate limits.
- Cache hyppige API-svar, hvor det er muligt.
- Undgå at eksponere API-nøgler i frontend-kode.
Almindelige Problemer og Fejlfinding
| Problem | Årsag | Løsning |
|---|---|---|
| 401 Unauthorized | Ugyldige eller manglende API-nøgler | Tjek nøgler og rettigheder. |
| 403 Forbidden | Utilstrækkelig brugerrolle eller rettigheder | Tildel korrekte kapabiliteter. |
| 500 Internal Server Error | Plugin-konflikt eller serverproblemer | Tjek logs, deaktiver plugins. |
| REST-ruter virker ikke | Permalink-indstillinger forkert konfigureret | Aktivér "pretty permalinks". |
Ofte Stillede Spørgsmål (FAQ) om WooCommerce REST API
Q1. Kan jeg bruge WooCommerce REST API på localhost?
Ja, men autentificering kan være udfordrende uden HTTPS. Overvej at bruge værktøjer som ngrok til at eksponere din lokale server sikkert. Test altid i et miljø, der ligner produktionen.
Q2. Kan jeg uploade produktbilleder via API'en?
Ja, du kan enten angive billed-URL'er, som butikken henter, eller inkludere base64-kodede billeddata direkte i produktets JSON. Du kan også definere hovedbilledet.
Q3. Er WooCommerce REST API sikker til produktion?
Ja, hvis den er korrekt konfigureret. Brug altid HTTPS, hold API-nøgler private, og tildel kun nødvendige rettigheder. JWT-autentificering kan tilføje ekstra sikkerhed.
Q4. Hvad er rate limit for WooCommerce REST API?
WooCommerce har ingen indbygget rate limit, men din hostingudbyder kan have en. Overvåg ydeevnen og overvej caching af gentagne anmodninger ved høj volumen.
Afsluttende Tanker
WooCommerce REST API er et alsidigt og essentielt værktøj for udviklere, der ønsker at automatisere butiksadministration, bygge integrationer og udvikle brugerdefinerede applikationer. Ved at mestre autentificering, nøgleoperationer og avancerede teknikker som webhooks og brugerdefinerede endpoints, kan du låse op for WooCommerce's fulde potentiale. Husk altid at prioritere sikkerhed ved at bruge HTTPS, beskytte dine API-nøgler og kun give adgang, hvor det er nødvendigt. Hvis du har brug for hjælp til avancerede API-integrationer eller brugerdefinerede automatiserings-workflows, er vores eksperter klar til at assistere.
Hvis du vil læse andre artikler, der ligner Udvid din WooCommerce med REST API, kan du besøge kategorien Teknologi.
