Preloader
ARA TATİL KAMPANYASI

TÜM EĞİTİMLERDE %35 İNDİRİM

31 Mart 2026 bitmeden ara tatil kayıt avantajını yakalayın.

00Gün
00Saat
00Dakika
00Saniye
img

API (Uygulama Programlama Arayüzü) Nedir?

Dijital dünyada aslında her şey birbiriyle bir şekilde iletişim kurmak zorunda, ancak her yazılımın dili ve yapısı farklıdır. İşte API (Application Programming Interface), bu farklı dünyalar arasında tercümanlık yapan o gizli kahramandır. En kaba tabiriyle API, bir uygulamanın sahip olduğu veriyi veya yeteneği, başka bir uygulamanın "anlayacağı dilden" dışarıya açmasıdır.

Bunu kafanızda canlandırmak için meşhur restoran örneğine bir daha bakalım ama biraz daha detaylandıralım: Siz restoranda (istemci/kullanıcı) masaya oturdunuz. Menüden bir yemek seçtiniz. Sizin mutfağa (sunucuya) girip aşçıya "Bana şunu yap" deme şansınız yok, çünkü mutfağın kendine has bir düzeni ve güvenlik kuralları var. İşte garson (API) burada devreye girer. Sizin isteğinizi alır, mutfağın anlayacağı teknik dille aşçıya iletir ve hazırlanan yemeği size geri getirir. Yani API, iki tarafın birbirinin iç işleyişini bilmesine gerek kalmadan iş yapabilmesini sağlar.


API’ler Nasıl Çalışır?

API’lerin çalışma prensibi aslında çok basit bir "soru-cevap" mekanizmasına dayanır. Bir yazılımcı olarak bir API’ye bağlandığınızda süreç şu şekilde ilerler:

Önce bir İstek (Request) gönderirsiniz. Bu istekte genellikle "Ben kimim?" (API Key), "Ne istiyorum?" (Endpoint) ve "Hangi formatta istiyorum?" gibi bilgiler yer alır. Ardından karşı tarafın sunucusu bu isteği alır, "Bu arkadaşın bu veriyi görmeye yetkisi var mı?" diye bir kontrol eder. Eğer her şey yolundaysa, veritabanından o bilgiyi çeker ve size bir Yanıt (Response) döner. Bu yanıt genellikle makinelerin çok rahat okuyabildiği, bizim de aşina olduğumuz JSON formatındadır. Siz de o gelen veriyi alıp kendi sitenizde veya uygulamanızda istediğiniz gibi şekillendirirsiniz.


API Türleri Nelerdir?

API’ler, kimin erişebildiğine ve hangi amaçla kullanıldığına göre birkaç farklı kategoriye ayrılır. Bu ayrım, güvenlik ve strateji açısından çok önemlidir:

  • Açık (Public) API’ler: Bunlar herkesin kullanımına sunulan servislerdir. Mesela Google Haritalar veya döviz kurlarını çeken API'ler bu gruptadır. Genellikle yazılımcıların kendi uygulamalarını zenginleştirmesi için sunulur.

  • Özel (Private) API’ler: Bunlar sadece bir kurumun kendi içinde kullandığı, dış dünyaya tamamen kapalı yapılardır. Şirket içi mobil uygulamanın, şirketin ana veritabanıyla konuşması için kullanılır.

  • Ortak (Partner) API’ler: Sadece belirli bir iş ortaklığı olan kurumlara açılır. Örneğin bir bankanın, sadece anlaştığı e-ticaret sitelerine sunduğu özel ödeme API'leri gibi.

  • Bileşik (Composite) API’ler: Birden fazla API'yi tek bir çatı altında birleştiren, tek bir istekte birçok farklı yerden veri çeken daha karmaşık yapılardır.


Mimari Yapısına Göre API Çeşitleri

Teknoloji geliştikçe API’lerin inşa edilme biçimleri de değişti. Bugün karşımıza çıkan üç ana mimari var:

  1. REST (Representational State Transfer): Bugün internetin %90'ı diyebileceğimiz büyük bir kısmı REST ile döner. Hafiftir, HTTP protokolünü kullanır ve genellikle JSON ile veri taşır. Kullanması ve öğrenmesi en kolay olanıdır.

  2. SOAP (Simple Object Access Protocol): Biraz daha "eski toprak" bir protokoldür. Çok katı kuralları vardır ve veriyi sadece XML formatında taşır. Güvenlik ve hata payının sıfır olması gereken bankacılık gibi büyük kurumsal yapılarda hâlâ vazgeçilmezdir.

  3. GraphQL: Facebook tarafından çıkarılan bu yapı, biraz daha modern bir yaklaşım sunar. REST’te size ne verilirse onu alırsınız, ama GraphQL’de "Bana sadece kullanıcının adını ve profil fotoğrafını ver, geri kalanını getirme" diyebilirsiniz. Bu da internet trafiğini inanılmaz rahatlatır.


API’ler Neden Önemlidir?

Aslında API’ler olmasaydı, bugün kullandığımız o devasa dijital ekosistem bir "yazılım çöplüğüne" dönerdi. Herkes her şeyi sıfırdan yapmak zorunda kalırdı. API’ler, tekerleği her seferinde yeniden icat etmememizi sağlar. Bir uygulama geliştiricisi olarak harita özelliği eklemek istediğinizde, uydudan fotoğraf çekmeye çalışmazsınız; gider Google'ın veya Apple'ın API'sini kullanırsınız. Bu durum hem zaman kazandırır hem de maliyetleri düşürür. Ayrıca farklı sistemlerin birbiriyle "arkadaş" olmasını sağlayarak inovasyonun önünü açar.


API’lerin Avantajları

Yazılım geliştirme sürecinde API kullanmanın sayısız faydası var, ama en belirgin olanları şunlar:

  • Hız ve Verimlilik: Hazır fonksiyonları kullanarak aylar sürecek işleri birkaç güne indirebilirsiniz.

  • Güvenlik: API, veritabanınızın tamamını açmak yerine sadece belli bir pencereyi kontrollü bir şekilde açar. Kimin neyi göreceğine siz karar verirsiniz.

  • Bakım Kolaylığı: Eğer bir sistemin arka planında bir şeyi güncellerseniz, API yapısını bozmadığınız sürece ona bağlı olan binlerce uygulama çalışmaya devam eder.

  • Kişiselleştirme: Veriyi bir kez API olarak sunduğunuzda, bunu hem akıllı saatinizde hem telefonunuzda hem de web sitenizde aynı kalitede gösterebilirsiniz.


API’ler İçin Örnekler Ve Kullanım Durumları

Aslında her gün farkında olmadan onlarca API tetikliyoruz. Telefonunuzdaki hava durumu uygulaması, Meteoroloji'nin sunucusuna bir API isteği atıp o bulut ikonunu getiriyor. Bir haber sitesindeki paylaşımları Facebook'ta "paylaş" dediğinizde API devreye giriyor. Bir uçak bileti arama motoru, aynı anda THY, Pegasus ve Lufthansa'nın sistemlerine API aracılığıyla bağlanıp en ucuz bileti saniyeler içinde önünüze döküyor. Eğer API’ler olmasaydı, her bir havayolu şirketinin sitesine tek tek girip bakmanız gerekecekti.


E-Ticaret Siteleri Neden API’ye İhtiyaç Duyar?

Modern bir e-ticaret sitesi, aslında bir "API yığınıdır" desek yalan olmaz. Müşterinin sepete ürün eklemesinden o ürünün kapıya gelmesine kadar her aşamada API’ler çalışır. Ödeme alırken banka ile konuşmak için API kullanılır. "Kargom nerede?" sorusuna cevap vermek için kargo firmasının sistemine API ile bağlanılır. Eğer Trendyol veya Amazon gibi pazaryerlerinde satış yapıyorsanız, stoklarınızı her yerde aynı anda güncellemek için yine API entegrasyonuna muhtaçsınızdır. API olmadan bir e-ticaret sitesini büyütmek, bugünün dünyasında pek mümkün değil.


API Nasıl Kullanılır? API Entegrasyonu Nasıl Yapılır?

API kullanmak aslında bir "anlaşma metnini" okumakla başlar. Buna biz API Dokümantasyonu diyoruz. Bu dokümanda, karşı tarafın hangi "kapıları" (endpoints) açtığı ve o kapıları çalarken hangi şifreleri (API Key) kullanmanız gerektiği yazar.

Süreç genellikle şöyledir: Önce API'yi sunan yerden bir anahtar alırsınız. Sonra kullandığınız dil (PHP, Python, JavaScript fark etmez) ile o adrese bir istek gönderirsiniz. Gelen yanıtı (JSON) kendi yazılımınızın içinde parçalara ayırıp (parsing) sitenizin neresinde göstermek istiyorsanız oraya yerleştirirsiniz. Kids&Kods'ta biz çocuklara kodlama öğretirken, bu API mantığını "blokları birbirine bağlamak" gibi anlatıyoruz; çünkü günün sonunda yazılım, farklı servislerin uyum içinde çalışmasından başka bir şey değil.


0 Yorum

Yorum Yap

E-Posta Adresiniz paylaşılmayacaktır. * ile işaretli alanlar zorunludur