Wat is Application Programming Interface (API)?
Application Programming Interface (API) is een reeks regels die de ene app toestaat om een andere app om gegevens te vragen of een actie uit te laten voeren, en vervolgens een duidelijk antwoord terug te krijgen. Denk aan een restaurantmenu voor software. Je bestelt wat je wilt en de keuken levert het.
APIs zijn alleen voor programmeurs. Niet waar. Je komt een Application Programming Interface (API) tegen telkens wanneer je wallet tokenprijzen ophaalt, je bot gas controleert of je exchange app open orders toont. Stille motor, grote winst.
Hoe Application Programming Interface (API) werkt
Stel je een portfolio app voor die de markt in de gaten houdt en koopt wanneer je waarschuwing afgaat. Kort overzicht hieronder.
- Stap 1: De trigger gaat af of je tikt op Kopen.
- Stap 2: De app stuurt een verzoek naar een endpoint met het paar, de richting en de grootte.
- Stap 3: Een sleutel of handtekening bewijst dat de oproep geautoriseerd is.
- Stap 4: De server voert de actie uit, legt het vast en geeft gestructureerde gegevens terug, vaak JSON.
- Stap 5: De app toont de uitvoering, werkt je saldo bij en registreert eventuele fouten. Ja, dat is de volgorde.
Waarom Application Programming Interface (API) ertoe doet
Waarom het van belang kan zijn, zelfs als je nooit code schrijft:
- Voordeel: Snelheid en duidelijkheid. Prijzen, saldi en transacties komen in realtime binnen.
- Perspectief: Wallets, exchanges, oracles en bots klikken in elkaar als Lego voor volwassenen.
- Relevantie: Je zult het zien in wallets, dapps, DAO's, belastingtools, waarschuwingen en analytics.
Begin met alleen leessleutels voordat je schrijfacties toestaat. Houd de toegangsrechten beperkt, voeg IP-regels toe en test met een klein saldo of een testnet. Begin klein, ga daarna groter.
Belangrijke kenmerken van Application Programming Interface (API)
Eigenschappen die het praktisch maken:
- Formaat: Voorspelbare verzoeken en antwoorden, vaak JSON, zodat beide partijen het formaat delen.
- Authenticatie: Sleutels of handtekeningen bevestigen wie de oproep doet en wat is toegestaan.
- Limieten: Verzoekslimieten houden de diensten stabiel en ontmoedigen spam.
- Versiebeheer: Nieuwe functies komen beschikbaar zonder oudere apps te breken.
- Documentatie: Referenties tonen endpoints, parameters en foutcodes voor snelle oplossingen.
Varianten
Belangrijkste varianten die je in crypto tegenkomt:
- REST: Duidelijk verzoek en antwoord via HTTP voor prijzen en saldi.
- GraphQL: Vraag in één oproep alleen de velden die je wilt.
- WebSocket: Realtime streams voor transacties, mempool evenementen en prijsupdates.
- JSONRPC: Standaard oproepen naar een node om transacties te verzenden en saldo op te vragen.
- SDK: Een clientbibliotheek die veelgebruikte oproepen omhult om tijd te besparen.
Behandel API sleutels als bijna geld. Bewaar ze buiten repositories, roteer ze regelmatig en houd de toegangsrechten beperkt. Application Programming Interface (API) documentatie kan veranderen, dus abonneer je op updates voordat je bot in de war raakt.
Voorbeeld
Je wallet roept een Application Programming Interface (API) aan om je ETH saldo op te halen en vervolgens een andere om dat bedrag voor de weergave naar dollars om te rekenen.
Leuk weetje
De term API is decennia ouder dan crypto, maar JSON RPC werd al snel de gemeenschappelijke taal voor Ethereum clients, lang voordat glanzende wallets het gebruiksvriendelijk maakten.
Samenvatting
Samengevat: Application Programming Interface (API) is het menu waarmee apps op een herhaalbare manier gegevens of acties kunnen opvragen, van prijschecks tot on chain transacties.
