Wat is een API en waarvoor wordt die gebruikt?

· 3 min read

De meeste mensen die internetapplicaties gebruiken, hebben geen idee wat er op de achtergrond gebeurt zodra ze iets doen in een mobiele of desktopapp. Moderne applicaties sturen de opdrachten die je via de app of website geeft doorgaans door naar software die op de achtergrond draait, en dat gaat via een API (Application Programming Interface). Zo verlopen de handelingen veiliger en sneller. Achter heel wat apps en diensten die ons dagelijks werk lichter maken, zit een API.

De API die een app of website gebruikt, geeft gebruikers bovendien de mogelijkheid om handelingen uit te voeren of data op te halen met een zelfgeschreven programma, zonder de site of app zelfs maar te openen. Naast openbaar toegankelijke content als nieuws, marktdata en weersomstandigheden wordt de API ook ingezet voor persoonlijke handelingen waarvoor een gebruikersnaam en wachtwoord nodig zijn, en daar levert ze snelheid, flexibiliteit en automatisering op. Wat je in de interface van een site of app een paar klikken kost, regel je met je eigen programma via de API in veel kortere tijd met één enkel commando.

Bij internetapplicaties wacht de software die op de achtergrond de verzoeken van gebruikers afhandelt tot de gebruiker via een client een verzoek of opdracht stuurt. Zodra dat verzoek via de API binnenkomt, verwerkt ze de data en stuurt ze het resultaat van de query terug. De API-gebruiker kan die uitvoer vervolgens in zijn eigen programmeertaal opmaken zoals hij wil. De data die via de API binnenkomen kun je op de achtergrond naar je eigen database wegschrijven, of in de gewenste opmaak op je website of in je app tonen.

Denk bijvoorbeeld aan het zoeken naar een vliegticket. Je kiest vanuit welke stad of luchthaven je naar welke stad of luchthaven wilt vliegen, op welke datum, misschien zelfs de terugroute en de terugvlucht, en drukt op zoeken. Doe je dat op de site van één luchtvaartmaatschappij, dan verschijnen alleen de vluchten van die maatschappij op je scherm. Voer je dezelfde zoekopdracht uit op een site die tickets van meerdere maatschappijen verkoopt, dan wordt je zoekvraag via API's gekoppeld aan de systemen van meerdere luchtvaartmaatschappijen, worden de passende vluchtgegevens opgehaald en zie je de vluchten van verschillende maatschappijen naast elkaar. Zo bereik je in kortere tijd meer opties.

De Application Programming Interface (API) voegt ook extra beveiligingslagen toe. Je kunt je met de API-sleutel verifiëren zonder de gebruikersnaam en het wachtwoord te delen waarmee je je hele account kunt bedienen. Daardoor blijft het delen van data met het platform waarop je handelt beperkt en is alleen toegang tot de data die je nodig hebt mogelijk.

Kom je op een website, dan zie je menu's of advertentiebeelden die je nooit hebt gebruikt; doe je hetzelfde via de API, dan krijg je uitsluitend de data die je nodig hebt, in platte tekst.

In de cryptowereld is het gebruik van API's heel gangbaar. Crypto-exchanges, mobiele wallets en koersdiensten bieden hun gebruikers de mogelijkheid om via een API met uiteenlopende data en platforms te werken.

Wil je @Hafizebot gebruiken, die geïntegreerd is met Binance futures, maak dan een API aan op Binance en start de procedure via Telegram met het commando /applyforapi. Daarna kun je automatisch handelen op de signalen die @hafizebot met kunstmatige intelligentie genereert.

API Wat is een API Application Programming Interface Binance Hafizebot