REST API

Afkorting van Representational State Transfer Application Programming Interface

Wat is een REST API?

Een REST API (ook wel REST-API) is een gestandaardiseerde koppeling tussen systemen via gewone webadressen. Het ene systeem vraagt gegevens op of stuurt ze door, en het andere systeem antwoordt in een vast formaat, meestal JSON.

VoorbeeldEen webshop op WooCommerce stuurt elke nieuwe bestelling via de REST API automatisch door naar het boekhoudpakket. Zo hoeft niemand bestellingen nog met de hand over te typen.
Waarom het ertoe doetMet een REST API laat je je website, voorraad, CRM en boekhouding samenwerken. Dat scheelt handwerk, voorkomt fouten en maakt groeien makkelijker.
Zo begin jeZoek in de documentatie van je CMS of software op of er een REST API is en welke gegevens je kunt ophalen. Test een eenvoudige aanvraag eerst met een testaccount voordat je live koppelt.

Veelgestelde vragen over REST API

Moet ik de WordPress REST API uitzetten voor betere beveiliging?

Nee, helemaal uitzetten is een veelgemaakte fout. De blokeditor, veel plugins en apps zoals de WordPress-app gebruiken de REST API. Zet je hem uit, dan werken die onderdelen niet meer goed.

Beperk liever wat openbaar is:

  • Verberg gebruikersnamen, bijvoorbeeld met de optie in Wordfence die het opvragen van gebruikersnamen via de REST API blokkeert.
  • Gebruik sterke wachtwoorden en tweestapsverificatie.
  • Houd WordPress en je plugins up-to-date.

Gevoelige gegevens geeft WordPress standaard alleen aan ingelogde gebruikers met de juiste rechten.

Hoe koppel ik WooCommerce via de REST API aan mijn boekhouding?

Je maakt in WooCommerce een API-sleutel aan waarmee het andere systeem toegang krijgt.

  • Ga naar WooCommerce, Instellingen, tabblad Geavanceerd, onderdeel REST API.
  • Klik op Sleutel toevoegen, kies een gebruiker en stel de rechten in: lezen, schrijven of lezen/schrijven.
  • Kopieer de consumer key en de consumer secret meteen, want het secret zie je maar één keer.
  • Vul beide in bij je boekhoudpakket of koppeltool.

Geef nooit meer rechten dan nodig. Voor gewone WordPress-gegevens gebruik je applicatiewachtwoorden onder Gebruikers, Profiel.

Wat kost het om een REST API-koppeling te laten bouwen?

Daar is geen vaste prijs voor, want het hangt sterk af van je situatie. De kosten worden vooral bepaald door:

  • Of er al een kant-en-klare koppeling of plugin bestaat.
  • Hoe goed de API van het andere systeem beschreven is.
  • Of gegevens één kant op gaan of in twee richtingen gesynchroniseerd moeten worden.
  • Hoeveel gegevens omgezet moeten worden naar een ander formaat.
  • Onderhoud: API's veranderen, dus reken op updates.

Kijk eerst of een koppeltool als Zapier of Make je probleem oplost. Dat is vaak eenvoudiger dan maatwerk.

Wanneer kies ik een webhook in plaats van een REST API?

Kies een webhook als een systeem direct moet reageren op een gebeurtenis, zoals een nieuwe bestelling. Bij een REST API vraagt jouw systeem zelf gegevens op. Bij een webhook stuurt het andere systeem automatisch een bericht zodra er iets gebeurt.

Vuistregel:

  • Wil je gegevens opvragen, aanpassen of op vaste momenten ophalen? Gebruik de REST API.
  • Wil je meteen een seintje bij een gebeurtenis? Gebruik een webhook.

Vaak werken ze samen: een webhook meldt een nieuwe order en via de REST API haal je daarna de details op. WooCommerce ondersteunt beide.

Wat betekenen foutmeldingen als 401 of 404 bij een API-koppeling?

Het getal is een statuscode die vertelt wat er misging:

  • 401: niet geauthenticeerd. Controleer de API-sleutel of het wachtwoord.
  • 403: geen toegang. De sleutel heeft te weinig rechten of een beveiligingsplugin blokkeert het verzoek.
  • 404: adres niet gevonden. Controleer de URL en sla in WordPress de permalinks opnieuw op via Instellingen, Permalinks.
  • 429: te veel verzoeken in korte tijd. Wacht even of verlaag hoe vaak je koppeling gegevens opvraagt.
  • 500: fout op de server. Bekijk de foutlogboeken of zet plugins tijdelijk uit om de oorzaak te vinden.
Meer lezen in de officiële documentatieWordPress REST API Handbookdeveloper.wordpress.org
Wil je je website koppelen aan andere systemen?Bekijk hoe we websites bouwen →
Persoonlijk advies

Liever even sparren over je marketing?

Plan een kennismakingsgesprek. We kijken samen naar je situatie en wat de beste volgende stap is.

Plan een kennismaking →