API
Application Programming Interface
Een afgesproken manier waarop toepassingen gegevens of functies bij elkaar opvragen. Een REST-API gebruikt vaak HTTP en JSON.
Een brug tussen frontend en backend
Een API legt vast welke vragen een toepassing mag stellen, welke gegevens moeten worden meegestuurd en in welke vorm het antwoord terugkomt. De gebruiker ziet meestal alleen de frontend; de API brengt de vraag naar de backend, waar de databank en bedrijfslogica zitten.
Vergelijking met een kelner
Zie een API als de kelner in een café. Jij plaatst een bestelling, de kelner geeft die volgens vaste afspraken door aan de keuken en brengt het resultaat terug. Je hoeft niet te weten hoe de keuken georganiseerd is om correct te kunnen bestellen.
Voorbeeld met verkeersongevallen
Een verkeersongevallen-app kan vragen om alle ongevallen voor een bepaalde gemeente op te halen. De backend controleert de vraag, bevraagt de databank en stuurt velden zoals plaats, ongevalstype en datum terug, vaak als JSON. De frontend gebruikt dat antwoord voor een kaart, tabel of grafiek.
Meer dan gegevens ophalen
Een API kan ook gegevens toevoegen of wijzigen, een berekening starten of een gebruiker aanmelden. Authenticatie, validatie, foutmeldingen, versies en limieten bepalen of de koppeling veilig en voorspelbaar blijft.
