Čo je Application Programming Interface (API)?
Application Programming Interface (API) je súbor pravidiel, ktoré umožňuje jednej aplikácii požiadať druhú aplikáciu o dáta alebo vykonanie akcie, a potom získať čistú odpoveď. Predstavte si menu v reštaurácii pre softvér. Objednáte to, čo chcete, a kuchyňa dodá.
APIs sú len pre kóderov. Nie je to pravda. Dotýkate sa Application Programming Interface (API) vždy, keď vaša peňaženka načíta ceny tokenov, váš bot skontroluje poplatky za gas, alebo vaša burzová aplikácia zobrazí otvorené objednávky. Tichý motor, veľká odmena.
How Application Programming Interface (API) works
Predstavte si portfóliovú app, ktorá sleduje trh, a potom kúpi, keď vaše upozornenie zaznie. Rýchly prehľad nižšie.
- Krok 1: Spúšťač sa aktivuje alebo stlačíte Kúpiť.
- Krok 2: Aplikácia pošle požiadavku na koncový bod s párom, stranou a veľkosťou.
- Krok 3: Kľúč alebo podpis preukazuje, že volanie je autorizované.
- Krok 4: Server vykoná akciu, zapíše ju a vráti štruktúrované údaje, zvyčajne JSON.
- Krok 5: Aplikácia zobrazí plnenie, aktualizuje váš zostatok a zaznamená chyby. Áno, to je postup.
Prečo Application Programming Interface (API) Matter
Prečo by ste sa o to mali zaujímať, aj keď nebudete písať kód:
- Výhoda: Rýchlosť a jasnosť. Ceny, zostatky a obchody prichádzajú v reálnom čase.
- Pohľad: Wallety, burzy, oráre, a boty spolu ladia ako Lego pre dospelých.
- Relevantnosť: Uvidíte to vo walletoch, dapps, DAOs, daňových nástrojoch, alertoch a analytike.
Začnite s kľúčmi iba na čítanie pred zápismi. Obmedzte rozsahy, pridajte pravidlá IP a vyskúšajte s malým zostatkom alebo s testovacou sieťou. Malý dúšok, potom väčšie sústo.
Kľúčové charakteristiky Application Programming Interface (API)
Vlastnosti, ktoré ju robia praktickou:
- Formát: Predvídateľné požiadavky a odpovede, zvyčajne JSON, aby sa obe strany dohodli na tvare.
- Aut: Kľúče alebo podpisy potvrdzujú, kto volá a čo je dovolené.
- Limit: Rýchlostné limity udržujú služby stabilné a odrádzajú od spamu.
- Verzovanie: Nové funkcie prichádzajú bez toho, aby sa rozbili staršie aplikácie.
- Dokumentácia: Referencie ukazujú koncové body, parametre a chybové kódy pre rýchle opravy.
Variácie
Hlavné príchute, s ktorými sa stretnete v kryptomene:
- REST: Jasná požiadavka-odpoveď cez HTTP pre ceny a zostatky.
- GraphQL: Pýtajte sa len na polia, ktoré chcete, v jednom volaní.
- WebSocket: Reálne časové prúdy pre obchody, udalosti mempoolu a cenové tiky.
- JSONRPC: Štandardné volania do uzla na odosielanie transakcií a získanie zostatku.
- SDK: Klientská knižnica, ktorá obaluje bežné volania, aby ušetrila čas.
Zaobchádzajte s API kľúčmi ako s takmer peniazmi. Uchovávajte ich mimo repozitárov, často ich otáčajte a udržujte rozsahy úzke. Dokumentácia API môže zmeniť, takže sa prihláste na odbery aktualizácií skôr, ako sa váš bot pomýli.
Príklad
Vaša peňaženka volá API na získanie zostatku ETH, potom ďalšie API na konverziu tejto čiastky na doláre pre zobrazenie.
Zábavný fakt
Termín API je starší než kryptomeny o celé desaťročia, no JSON RPC sa stal bežným jazykom pre Ethereum klientov ešte dávno predtým, ako sa lesklé peňaženky stali používateľsky prívetivé.
Zhrnutie
V jednej vete, Application Programming Interface (API) je menu, ktoré umožňuje aplikáciám opakovane žiadať dáta alebo akcie od kontrových kontrol až po transakcie na reťazi.