API nedir sorusu, programlamaya yeni başlayanlar kadar teknolojiyle ilgilenen herkes tarafından soruluyor. Teknik tanımı şu: API (Application Programming Interface, Uygulama Programlama Arayüzü), yazılımların birbirleriyle konuşmasını sağlayan bir arayüzdür. Bunu anlamanın en kolay yolu restoran analojisidir. Bir restorana gittiğinizde mutfağa girip yemek pişirmezsiniz; garsona sipariş verirsiniz, garson mutfağa iletir, mutfaktan yemeğiniz gelir. API burada garson rolündedir: siz (uygulama) bir şey istersiniz, API isteği doğru yere iletir, yanıt size döner. Gündelik hayatta sürekli API nedir kavramıyla iç içesiniz, farkında olmasanız da. Bir hava durumu uygulaması açtığınızda, uygulama bir meteoroloji servisinin API'sine bağlanarak güncel veriyi çeker. Bir web sitesinde "Google ile giriş yap" butonuna tıkladığınızda, Google'ın kimlik doğrulama API'si devreye girer. Çevrim içi ödeme yaptığınızda bankayla ödeme sistemi arasındaki bağlantıyı bir ödeme API'si kurar. API nedir sorusunun pratik anlamı şu: Siz her seferinde sıfırdan harita, ödeme veya kimlik doğrulama sistemi yazmak zorunda değilsiniz. Mevcut API'leri kullanarak bu işlevleri uygulamanıza entegre edebilirsiniz. API türleri de önemli bir konu. REST API, SOAP API, GraphQL gibi farklı yaklaşımlar var. Web uygulamalarında en yaygın olanı REST API'dir; HTTP protokolü üzerinden JSON formatında veri alışverişi yapar. Bir API'nin nasıl çalıştığını anlamak için basit bir şey yapabilirsiniz: tarayıcınıza herhangi bir açık API adresi yazın (örneğin bir hava durumu ya da döviz kuru servisi) ve dönen JSON verisine bakın. Soyut kavram birden somutlaşır.