API (Application Programming Interface), farklı yazılımların birbirleriyle veri alışverişi yapmasını ve iletişim kurmasını sağlayan bir arayüzdür. REST (Representational State Transfer) ise, modern web servislerinde bu iletişimin hızlı, hafif ve ölçeklenebilir olması için kullanılan, HTTP protokolüne dayalı en yaygın mimari standarttır.
API Nedir ve Günlük Hayatta Nasıl Çalışır?
API, en basit haliyle bir restorandaki garsona benzer. Siz (kullanıcı/istemci) menüden bir yemek seçersiniz, garson (API) bu siparişi mutfağa (sunucuya) iletir ve mutfak yemeği hazırladığında garson size geri getirir. Arka planda aşçıların ne yaptığını bilmenize gerek kalmadan istediğiniz sonuca ulaşırsınız. Bugün telefonunuzdan hava durumuna bakarken, bir uygulama üzerinden uçak bileti alırken veya bir siteye "Google ile Giriş Yap" dediğinizde aslında arka planda bir API'yi kullanıyorsunuzdur. API'ler, yazılımların karmaşıklığını gizleyerek güvenli ve standart bir veri yolu sunar.
REST Mimarisi Neden Standart Oldu?
REST, 2000'li yıllardan sonra web servislerinin hantal yapısını değiştiren bir mimari stildir. Bir API'nin "RESTful" olabilmesi için belirli kurallara uyması gerekir. Bunların başında "Stateless" (durumsuzluk) gelir; yani sunucu, istemciden gelen her isteği bağımsız bir işlem olarak görür ve geçmişi hatırlamaz. REST API'ler, veriye erişmek için standart HTTP metodlarını kullanır:
- GET: Veriyi okumak/çekmek için kullanılır.
- POST: Yeni bir veri oluşturmak için kullanılır.
- PUT: Mevcut bir veriyi güncellemek için kullanılır.
- DELETE: Veriyi silmek için kullanılır.
Veriler genellikle hafif ve okunması kolay olan JSON formatında iletilir, bu da mobil uygulamaların ve web sitelerinin çok daha hızlı çalışmasını sağlar.
API ve REST Dünyası Nerededir?
Bugün internetin olduğu her yerdedir. Sosyal medya devleri (Twitter, Instagram) kendi API'lerini geliştiricilere açarak ekosistemlerini büyütürler. Finans dünyasında "Açık Bankacılık" (Open Banking) sistemleri tamamen güvenli API ağları üzerinden yürür. Ayrıca akıllı ev sistemlerinden otonom araçlara kadar, nesnelerin interneti (IoT) cihazları arasındaki tüm koordinasyon API'ler aracılığıyla gerçekleştirilir.
REST Kavramını Kim Ortaya Attı?
REST mimarisi, 2000 yılında Roy Fielding tarafından doktora tezinde tanımlanmıştır. Fielding, aynı zamanda HTTP protokolünün de ana yazarlarından biridir. Onun amacı, web üzerindeki devasa veri trafiğini daha yönetilebilir ve basit bir yapıya kavuşturmaktı. Roy Fielding'in bu çalışması, bugünkü modern web'in temel anayasası olarak kabul edilir.
Sıradışı Bilgiler: API Dünyasının Görünmeyen Yüzü
- Entegrasyon Ekonomisi: Bazı dev şirketlerin (örneğin Stripe veya Twilio) asıl ürünü bir yazılım arayüzü değil, sadece bir API'dir. Bu şirketler sadece diğer yazılımlara "hizmet" vererek milyar dolarlık değerlemelere ulaşmışlardır.
- Güvenlik Duvarı: API'ler birer kapı görevindedir. Bir uygulama, telefonunuzdaki tüm verilere erişemez; sadece API'nin izin verdiği (örneğin sadece galeri veya rehber) kısımları görebilir.
- Makineden Makineye: İnternet trafiğinin %80'inden fazlasının artık insanlar tarafından değil, API'ler aracılığıyla birbiriyle konuşan makineler/yazılımlar tarafından oluşturulduğu tahmin edilmektedir.