# Wat is een API en waarom maakt het je website slimmer?

## Wat is een API eigenlijk?

API staat voor Application Programming Interface. Dat klinkt technisch, maar het concept is eenvoudig: een API is een afgesproken manier waarop twee systemen met elkaar communiceren. Vergelijk het met een stopcontact. Je weet niet hoe de elektriciteit door de muur loopt, maar je steekt de stekker erin en het werkt. Een API is die stekker, maar dan voor software.

In de praktijk betekent dit: jouw website kan via een API aan een ander systeem vragen om data op te halen, bij te werken of door te sturen, zonder dat jij of je klant iets hoeft te doen.

## Een voorbeeld dat je herkent

Stel: je hebt een webshop en je verstuurt bestellingen via PostNL. Zonder API voer je elke bestelling handmatig in het systeem van PostNL. Met de PostNL API stuurt je webshop automatisch de order door zodra de klant betaald heeft. Je ontvangt een track-and-trace link terug, die de webshop direct in de bestelbevestiging verwerkt.

Of neem Google Maps. Honderdduizenden websites tonen een kaart met hun locatie. Ze bouwen die kaart niet zelf, ze vragen hem op via de Google Maps API. Google levert de kaart, de website vraagt hem op, de bezoeker ziet hem.

## Welke API's zijn relevant voor kleine bedrijven?

Je hoeft geen technisch expert te zijn om te begrijpen welke integraties waarde opleveren. Een paar veelgebruikte API's die MKB-ers direct inzetten:

**Betalen:** Mollie, Stripe en PayPal werken via API. Je webshop communiceert met het betaalplatform, de klant betaalt, en jij ontvangt een bevestiging. Geen handmatige afschriften.

**Boekhouden:** Met de API van Exact, Moneybird of Twinfield maak je facturen automatisch aan zodra een bestelling binnenkomt. Je boekhouding sluit altijd aan op je verkopen.

**Email en CRM:** Mailchimp, ActiveCampaign en HubSpot hebben API's waarmee je nieuwe klanten automatisch aan lijsten kunt toevoegen. Een contactformulier op je website triggert direct een welkomstmail.

**Agenda en afspraken:** Calendly of Acuity Scheduling communiceren via API. Zodra iemand een afspraak boekt op je website, staat het in jouw agenda.

**Voorraadbeheer:** Als je een fysieke winkel naast een webshop hebt, kun je via API beide voorraadstanden synchroon houden. Verkoopt een medewerker het laatste product achter de toonbank, dan verdwijnt het ook direct uit je webshop.

## Wat is het verschil tussen een API en een plug-in?

Een plug-in is een kant-en-klare uitbreiding voor een specifiek platform, zoals WordPress. Iemand heeft de API al voor je ingepakt. Je installeert de plug-in, vult je API-sleutel in (een soort wachtwoord dat toegang geeft) en het werkt.

Een API direct aanspreken vraagt meer technische kennis. Dan schrijft een ontwikkelaar code die zelf de communicatie verzorgt. Dat geeft meer flexibiliteit, maar ook meer werk.

Voor de meeste MKB-ers geldt: gebruik een plug-in als die er is. Schakel een ontwikkelaar in als de plug-in niet bestaat of niet past bij jouw wensen. Bij Web Design by Kick bouwen we maatwerk API-integraties als de standaard oplossingen te beperkt zijn.

## Wat heb je nodig om een API te gebruiken?

Een API werkt altijd met een sleutel: een unieke code die bewijst dat jij toegang hebt. Die sleutel vraag je aan in het dashboard van de service die je wilt koppelen. Bewaar hem veilig, deel hem nooit publiek, en gebruik aparte sleutels voor je testomgeving en je live-site.

Veel API's hanteren ook limieten. Je mag een bepaald aantal verzoeken per minuut of per seconde versturen. Bij Stripe is dat standaard 100 schrijf-verzoeken per seconde per account. Voor een klein bedrijf is dat ruim voldoende. Bij grotere volumes vraag je een verhoging aan.

## REST, SOAP en GraphQL: wat maakt het uit?

Er zijn verschillende technische standaarden voor API's. De meest voorkomende voor MKB-integraties:

**REST** is de standaard voor de meeste moderne web-API's. Het gebruikt simpele webverzoeken en geeft data terug in JSON-formaat. Leesbaar, lichtgewicht en breed ondersteund.

**SOAP** is ouder en gebruikt XML. Je ziet het nog bij banken en overheidssystemen. Strenger gedefinieerd, maar ook ingewikkelder om mee te werken.

**GraphQL** is een alternatief waarbij je precies aangeeft welke data je wilt, niet meer en niet minder. Populair bij complexe apps die veel verschillende data tegelijk ophalen.

Voor de meeste MKB-integraties heb je met REST te maken. Vraag je ontwikkelaar ernaar als je twijfelt over de keuze.

## Wat levert een API-koppeling concreet op?

Het grootste voordeel is minder handmatig werk en minder fouten. Als je orderdata twee keer invoert, in je webshop en in je boekhoudprogramma, maak je vroeg of laat fouten. Een API doet het eenmalig en foutloos.

Volgens onderzoek van Zapier voert 94% van de medewerkers bij kleine en middelgrote bedrijven regelmatig repetitieve taken uit die te automatiseren zijn. API-koppelingen zijn een directe manier om die taken weg te nemen.

Verder schaal je makkelijker. Als je webshop groeit van 10 naar 1000 bestellingen per dag, hoef je geen extra administratief medewerker aan te nemen voor de orderverwerking. De koppeling verwerkt het gewoon.

## Conclusie

Een API is geen ingewikkeld concept: het is de brug waarmee jouw website praat met andere software. Goed ingezet bespaar je er handmatig werk, fouten en tijd mee. Voor bijna elke zakelijke behoefte, of het nu gaat om betalingen, boekhouding of afspraken, bestaat er een API die je website een stuk slimmer maakt.

## Bronnen

- [MDN Web Docs: Introduction to Web APIs](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction)
- [Stripe API Rate Limiting](https://stripe.com/docs/rate-limits)
- [Zapier: The State of Business Automation 2021](https://zapier.com/blog/automation-report/)
- [Google Maps Platform: Get an API Key](https://developers.google.com/maps/documentation/javascript/get-api-key)
- [web.dev: Understanding the basics of HTTP](https://web.dev/articles/http-cache)

---

Bron: https://webdesign.bykick.nl/blog/wat-is-een-api-en-waarom-maakt-het-je-website-slimmer
