Günümüz dijital dünyasında uygulamaların ve platformların birbiriyle nasıl iletişim kurduğunu hiç merak ettiniz mi? Örneğin, bir hava durumu uygulaması telefonunuzdaki veriyi nasıl alıyor ya da banka uygulaması başka sistemlerle nasıl etkileşimde bulunuyor? İşte tüm bu entegrasyonların kalbinde API nedir sorusunun cevabı yatıyor.
Bu yazıda api nedir, nasıl çalışır, türleri nelerdir ve neden modern yazılım geliştirme süreçlerinde bu kadar önemli olduğunu detaylıca inceleyeceğiz. Ayrıca dış bağlantılarla konuyu daha da derinleştireceğiz.
API Nedir? (Application Programming Interface)
API, İngilizce “Application Programming Interface” teriminin kısaltmasıdır. Türkçesiyle “Uygulama Programlama Arayüzü”. Farklı yazılım sistemlerinin birbiriyle iletişim kurmasına olanak tanıyan bir arayüzdür.
En yalın haliyle api nedir sorusunun cevabı şudur:
API, bir uygulamanın başka bir uygulamayla standart bir biçimde konuşmasını sağlayan bir köprüdür.
Bu köprü sayesinde geliştiriciler, başka bir sistemin işlevselliğini kendi uygulamalarında kullanabilirler. Örneğin:
Hava durumu verisini almak
Ödeme işlemi gerçekleştirmek
Harita üzerinde adres göstermek
Sosyal medya paylaşımı yapmak
Bunların hepsi API kullanılarak yapılır.
API Nasıl Çalışır?
Bir API’nin çalışması, istemci-sunucu ilişkisine dayanır. Yani bir uygulama (istemci) başka bir uygulamaya (sunucuya) istekte bulunur ve bu isteğe karşılık veri ya da işlem sonucu alır.
Adım Adım API Çalışma Süreci:
İstemci (Client): Bir API isteği gönderir (örneğin hava durumu sorgusu).
API Sunucusu (Server): Bu isteği alır ve değerlendirir.
İşlem: Gerekli işlemleri arka planda yapar.
Yanıt (Response): Sonucu JSON, XML gibi bir veri formatında istemciye gönderir.
Bu süreci örneklemek gerekirse:
GET https://api.havadurumu.com/v1/today?city=Istanbul
Yukarıdaki istek, İstanbul’un bugünkü hava durumunu API’den çekmek için yapılmış bir HTTP isteğidir.
API Türleri Nelerdir?
API’ler kullanım amaçlarına ve erişim şekillerine göre çeşitli türlere ayrılır.
1. Açık API (Public API)
Herkesin kullanımına açık olan API’lerdir. Genellikle ücretsiz ya da belirli bir kullanım kotası ile sunulur.
Örnek: OpenWeatherMap API
2. Özel API (Private API)
Sadece şirket içi uygulamalar arasında kullanılır. Genelde güvenlik gerekçesiyle dışa kapalıdır.
Örnek: Bir bankanın mobil uygulama arayüzü ile sunucu arasındaki API.
3. Ortak API (Partner API)
Belirli iş ortaklarına açık olan API türüdür. Genelde sözleşme ya da lisans gerekir.
Örnek: Kargo şirketlerinin e-ticaret sitelerine sunduğu API’ler.
4. Web API
HTTP/HTTPS protokolleri üzerinden çalışan ve web hizmetlerini sağlayan API türüdür. En yaygın kullanılan API türüdür.
Popüler Protokoller:
REST
SOAP
GraphQL
REST API Nedir?
REST (Representational State Transfer), günümüzde en çok tercih edilen API mimarisidir. Basit, hafif ve HTTP üzerinden çalışır.
REST API’lerde genellikle şu HTTP metotları kullanılır:
GET: Veri alma
POST: Veri gönderme
PUT: Veri güncelleme
DELETE: Veri silme
Detaylı REST API rehberi için şu bağlantıya göz atabilirsiniz:
RESTful API Tutorial
API Kullanmanın Avantajları
Yeniden Kullanılabilirlik: Mevcut bir sistemi tekrar yazmadan kullanabilirsiniz.
Zaman Tasarrufu: Kendi ödeme sisteminizi yazmak yerine Stripe API kullanabilirsiniz.
Geliştirici Dostu: Standart dökümantasyonlar ve örnek kodlar süreci kolaylaştırır.
Güvenlik: Yetkilendirme (OAuth, API Key vb.) ile veri güvenliği sağlanır.
Ölçeklenebilirlik: API’ler modüler yapı sağlar, sistemler zamanla büyüyebilir.
API Örnekleri
1. Google Maps API
Harita hizmetlerini sitenize entegre edebilirsiniz.
https://developers.google.com/maps
2. Twitter API
Tweet gönderme, okuma, kullanıcı bilgilerini alma gibi işlemler yapılabilir.
https://developer.twitter.com
3. Stripe API
Online ödeme işlemlerini hızlıca entegre etmek mümkündür.
https://stripe.com/docs/api
API Güvenliği
Güvenlik, API tasarımının en kritik noktalarından biridir.
Kötü niyetli erişimlerin önüne geçmek için çeşitli güvenlik katmanları uygulanır:
API Key: Her istemciye özel anahtar tanımlanır.
OAuth 2.0: Kimlik doğrulama ve yetkilendirme sistemi.
Rate Limiting: Aynı istemcinin kısa sürede çok fazla istek atması engellenir.
HTTPS: Tüm veri transferi şifreli şekilde yapılmalıdır.
API güvenliği hakkında daha fazla bilgi:
OWASP API Security Top 10
API Dokümantasyonu Nedir?
Bir API’nin nasıl kullanılacağına dair teknik kılavuzlardır.
İyi bir API dokümantasyonu şunları içermelidir:
Kullanım örnekleri
Endpoint (URL) açıklamaları
Parametre ve yanıt bilgileri
Hata kodları
Kimlik doğrulama bilgisi
Dökümantasyon platformları:
Swagger
Postman
Redoc
Stoplight
API Test Araçları
API geliştirirken ya da kullanırken test etmek önemlidir. Popüler araçlar:
Postman
Insomnia
Swagger UI
cURL (terminal tabanlı)
API ile Neler Yapılabilir?
Mobil uygulama geliştirme
Mikroservis mimarileri
E-ticaret ödeme entegrasyonları
IoT cihaz iletişimi
Chatbot sistemleri
Harici veri çekme (hava durumu, finans, sağlık)
Sonuç: API Nedir ve Neden Bilmeliyiz?
API nedir sorusunun cevabı sadece teknik bir açıklama değil, dijital dünyanın nasıl çalıştığını anlamanın anahtarıdır. Uygulamalar arasında köprü kurarak veri alışverişini mümkün kılan bu sistemler, modern yazılım geliştirme süreçlerinin bel kemiğidir.
Bir uygulama geliştiriyorsanız, büyük ihtimalle bir API kullanıyor veya bir API yazıyorsunuzdur. Güvenlikten ölçeklenebilirliğe, hızdan entegrasyona kadar birçok avantajı beraberinde getirir.
Diğer Bloglarımızdan: İnternet Siteleri İçin CSR Sertifikası














