Hvad er Application Programming Interface (API)?
Application Programming Interface (API) er et sæt regler, der lader en app bede en anden app om data eller om at udføre en handling, og derefter få et klart svar tilbage. Tænk på en restaurantmenu for software. Du bestiller, hvad du vil, og køkkenet leverer.
APIs er kun for programmører. Det er ikke rigtigt. Du bruger en Application Programming Interface (API) hver gang din wallet henter tokenpriser, din bot tjekker gas, eller din exchange app viser åbne ordrer. Stille motor, stort udbytte.
Hvordan Application Programming Interface (API) fungerer
Forestil dig en porteføljeapp, som overvåger markedet og så køber, når din alarm udløses. Kort gennemgang nedenfor.
- Trin 1: Udløseren aktiveres eller du trykker på Køb.
- Trin 2: Appen sender en forespørgsel til et endpoint med par, side og størrelse.
- Trin 3: En nøgle eller signatur beviser, at kaldet er autoriseret.
- Trin 4: Serveren udfører handlingen, registrerer den og returnerer strukturerede data, ofte JSON.
- Trin 5: Appen viser udførelsen, opdaterer din saldo og logger eventuelle fejl. Ja, sådan er forløbet.
Hvorfor Application Programming Interface (API) betyder noget
Hvorfor du bør være interesseret, selv hvis du aldrig skriver kode:
- Fordel: Hastighed og klarhed. Priser, saldi og handler kommer i realtid.
- Perspektiv: Wallets, exchanges, orakler og bots klikker sammen som Lego for voksne.
- Relevans: Du vil møde det i wallets, dapps, DAOs, skatteværktøjer, advarsler og analyser.
Start med nøgler med kun læserettigheder før skrivehandlinger. Begræns rettighederne, tilføj IP regler, og test med en lille saldo eller et testnet. Tag en lille bid først, så større bidder.
Nøgleegenskaber ved Application Programming Interface (API)
Egenskaber der gør den praktisk:
- Format: Forudsigelige forespørgsler og svar, ofte JSON, så begge parter er enige om strukturen.
- Godkendelse: Nøgler eller signaturer bekræfter, hvem der foretager kaldet og hvad der er tilladt.
- Begrænsninger: Hastighedsgrænser holder tjenester stabile og afskrækker spam.
- Versionsstyring: Nye funktioner kan tilføjes uden at ødelægge ældre apps.
- Dokumentation: Referencer viser endpoints, parametre og fejlkoder til hurtige rettelser.
Variationer
Hovedtyper du vil møde i krypto:
- REST: Klart forespørgsel og svar over HTTP til priser og saldi.
- GraphQL: Bed om kun de felter, du vil have, i et enkelt kald.
- WebSocket: Realtidsstrømme for handler, mempoolhændelser og prisopdateringer.
- JSONRPC: Standardkald til en node for at sende transaktioner og hente saldo.
- SDK: Et klientbibliotek der pakker almindelige kald ind for at spare tid.
Behandl API nøgler som næsten penge. Opbevar dem væk fra kodearkiver, udskift dem ofte, og hold rettighederne snævre. Application Programming Interface (API) dokumentation kan ændre sig, så abonner på opdateringer før din bot bliver forvirret.
Eksempel
Din wallet kalder en Application Programming Interface (API) for at hente din ETH saldo, og så en anden for at konvertere beløbet til dollars til visning.
Sjov kendsgerning
Begrebet API er ældre end krypto med årtier, men JSON RPC blev det fælles sprog for Ethereum klienter længe før de polerede wallets gjorde det mere brugervenligt.
Opsummering
Kort sagt er Application Programming Interface (API) menuen, der lader apps anmode om data eller handlinger på en gentagelig måde, fra prisopslag til on chain transaktioner.
