API
/aː peː i/afkorting (zelfstandig naamwoord)
Een API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.
De mobiele app haalt via een API de actuele planning op uit het bedrijfssysteem.
API staat voor Application Programming Interface. Een API vormt een afgesproken ingang tot een applicatie: de ene toepassing doet een verzoek in een vast formaat en de andere geeft een voorspelbaar antwoord terug. Daardoor hoeven ontwikkelaars niet te weten hoe het systeem achter die ingang intern is gebouwd.
Hoe werkt een API?
Een API beschrijft welke handelingen beschikbaar zijn, welke gegevens een verzoek moet bevatten en hoe het antwoord eruitziet. Een webwinkel kan bijvoorbeeld via een API bij een voorraadsysteem opvragen of een product leverbaar is. Het voorraadsysteem controleert het verzoek en stuurt de voorraadstatus terug.
Veel web-API's werken met adressen die Woordenboek · In het kortendpointEen endpoint is een adres waarop een API een bepaalde gegevensbron of handeling beschikbaar stelt.Lees meer worden genoemd. Per endpoint liggen afspraken vast over de toegestane verzoeken, gegevensformaten, toegangscontrole en foutmeldingen. Een API-sleutel of andere vorm van Woordenboek · In het kortauthenticatieAuthenticatie is het proces waarmee een systeem de opgegeven identiteit van een gebruiker, apparaat of applicatie controleert.Lees meer kan bepalen welke toepassing toegang krijgt. Een API geeft dus niet automatisch onbeperkte toegang tot alle gegevens van een systeem.
API en koppeling
Een API is de technische interface die een systeem beschikbaar stelt. Een koppeling is de concrete verbinding die daarvan gebruikmaakt. Als een boekhoudpakket een API aanbiedt, kan een ontwikkelaar bijvoorbeeld een koppeling bouwen die goedgekeurde uren als factuurregels doorstuurt.
Dezelfde API kan door meerdere websites, mobiele apps of andere systemen worden gebruikt. Andersom kan één koppeling verschillende API's combineren. Niet iedere koppeling gebruikt een API: gegevens kunnen ook via bestanden, berichtenwachtrijen of andere uitwisselmethoden worden overgedragen.