Application Programming Interface (API) nedir?
Application Programming Interface (API), bir uygulamanın başka bir uygulamadan veri istemesine veya bir işlem yapmasını talep etmesine izin veren kurallar kümesidir ve temiz bir cevap döner. Yazılım için bir restoran menüsü gibi düşünün. Ne istediğinizi söylersiniz, mutfak teslim eder.
Application Programming Interface (API) sadece kod yazanlar için değildir. Her seferinde cüzdanınız token fiyatlarını çektiğinde, botunuz gas kontrol ettiğinde veya borsa uygulamanız açık emirleri gösterdiğinde bir Application Programming Interface (API) ile etkileşirsiniz. Sessiz bir motor, büyük getirisi var.
Application Programming Interface (API) nasıl çalışır
Piyasayı izleyen ve alarmınız tetiklendiğinde alım yapan bir portföy uygulaması düşünün. Aşağıda kısa bir akış açıklaması var.
- Adım 1: Tetikleyici çalışır veya Satın Al düğmesine dokunursunuz.
- Adım 2: Uygulama, parite, yön ve miktar bilgileriyle bir uç noktaya istek gönderir.
- Adım 3: Bir anahtar veya imza çağrının yetkili olduğunu doğrular.
- Adım 4: Sunucu işlemi gerçekleştirir, kaydeder ve genellikle JSON biçiminde yapılandırılmış veri döner.
- Adım 5: Uygulama işlemin gerçekleşmesini gösterir, bakiyenizi günceller ve hataları kaydeder. Evet, iş akışı bu.
Application Programming Interface (API) neden önemlidir
Kod yazmasanız bile neden ilgilenmeniz gerektiği:
- Fayda: Hız ve netlik. Fiyatlar, bakiyeler ve işlemler anlık olarak gelir.
- Bakış Açısı: Cüzdanlar, borsalar, oracle'lar ve botlar yetişkinler için Lego gibi bir araya gelir.
- Güncellik: Bunları cüzdanlarda, dapp'lerde, DAO'larda, vergi araçlarında, uyarılarda ve analizlerde göreceksiniz.
Yazma işlemlerine geçmeden önce yalnızca okuma yetkili anahtarlarla başlayın. Yetki alanlarını dar tutun, IP kuralları ekleyin ve küçük bir bakiye veya test ağında deneyin. Önce küçük başlayın, sonra daha fazlasına geçin.
Application Programming Interface (API) ana özellikleri
Onu pratik yapan özellikler:
- Biçim: Öngörülebilir istekler ve yanıtlar, genellikle JSON, böylece her iki taraf da veri yapısı konusunda anlaşır.
- Yetkilendirme: Anahtarlar veya imzalar kimin çağrı yaptığını ve nelerin izinli olduğunu doğrular.
- Sınırlamalar: Hız sınırları servisleri istikrarlı tutar ve spam'i caydırır.
- Versiyonlama: Yeni özellikler eski uygulamaları bozmadan eklenir.
- Dokümantasyon: Belgeler uç noktaları, parametreleri ve hata kodlarını gösterir, hızlı düzeltmeler için yol gösterir.
Çeşitleri
Kripto ortamında karşılaşacağınız ana türler:
- REST: Fiyatlar ve bakiyeler için HTTP üzerinden açık istek yanıt modeli.
- GraphQL: Tek bir çağrıda yalnızca istediğiniz alanları isteyin.
- WebSocket: İşlemler, mempool olayları ve fiyat hareketleri için anlık akışlar.
- JSONRPC: İşlem gönderme ve bakiye alma gibi node çağrıları için standart istekler.
- SDK: Yaygın çağrıları saran ve zaman kazandıran bir istemci kütüphanesi.
API anahtarlarını nakit paraya yakın kabul edin. Depolardan uzak tutun, sık sık döndürün ve yetki alanlarını dar tutun. Application Programming Interface (API) dokümanları değişebilir, bu yüzden botunuz karışmadan önce güncellemelere abone olun.
Örnek
Cüzdanınız ETH bakiyenizi almak için bir Application Programming Interface (API) çağrısı yapar, sonra gösterim için o tutarı dolara çevirmek üzere başka bir Application Programming Interface (API) çağırır.
Eğlenceli Bilgi
API terimi kriptodan on yıllar daha eskidir, ancak JSON RPC, şık cüzdanlar bunun kullanımını kolaylaştırmadan çok önce Ethereum istemcileri arasında ortak dil haline geldi.
Özet
Kısaca, Application Programming Interface (API), uygulamaların fiyat kontrollerinden zincir üzeri işlemlere kadar veri veya eylem taleplerini yinelenebilir biçimde yapmasını sağlayan menüdür.
