Sınırlı süreliğine .com alan adlarında %20 indirim!

Yardım Merkezi

Takıldığınız her noktada yanınızdayız. Yardım merkezimizde en sık sorulan soruların cevaplarını bulabilir, adım adım rehberlerle sorunlarınızı kolayca çözebilirsiniz.

API (Application Programming Interface), iki yazılım sisteminin birbirleriyle konuşmasını sağlayan arayüzdür. Siz bir uygulamaya istek gönderirsiniz; o uygulama size tanımlı bir formatta yanıt döner. Aradaki iletişim kurallarının tamamı API tarafından belirlenir.

Gerçek Hayattan Bir Analoji

Bir restoranı düşünün: siz müşterisiniz, mutfak ise veriyi işleyen sistem. Garson bu ikisi arasında köprü kurar — siparişinizi alır, mutfağa iletir, hazır yemeği size getirir. API tam olarak bu rolü üstlenir: iki sistem arasında standartlaştırılmış bir mesaj taşıyıcısı.

Temel Kavramlar

Endpoint

Endpoint, API üzerinden erişilebilen belirli bir URL adresidir. Her endpoint bir işleme karşılık gelir.

HTTP Metotları

REST API'lerde her işlem bir HTTP metoduyla tanımlanır:

MetotNe YaparÖrnek
GETVeri çekerKullanıcı bilgilerini getir
POSTYeni kayıt oluştururYeni sipariş oluştur
PUT / PATCHMevcut kaydı güncellerKullanıcı adresini güncelle
DELETEKaydı silerSipariş iptal et

İstek ve Yanıt Yapısı

Bir API isteği genellikle şu bileşenlerden oluşur:

Bir GET isteği örneği:

Sunucudan dönen yanıt örneği:

HTTP Durum Kodları

Sunucu yanıtlarındaki durum kodu, isteğin sonucunu bildirir:

KodAnlamı
200 OKİstek başarılı
201 CreatedYeni kayıt oluşturuldu
400 Bad RequestGeçersiz istek — hata istemci tarafında
401 UnauthorizedKimlik doğrulama gerekli veya geçersiz
403 ForbiddenErişim yetkisi yok
404 Not FoundKaynak bulunamadı
500 Internal Server ErrorSunucu tarafında hata

API Türleri

TürAçıklamaYaygın Kullanım
RESTHTTP tabanlı, JSON formatı, en yaygın türWeb ve mobil uygulamalar
SOAPXML tabanlı, kurumsal sistemlerde kullanılırBankacılık, ERP sistemleri
GraphQLİstemci tam olarak istediği veriyi belirtirKarmaşık veri ihtiyaçları
WebSocketSürekli açık bağlantı, gerçek zamanlı iletişimSohbet, canlı bildirimler
Eğer bir projeye yeni başlıyorsanız REST API ile başlamak en mantıklı yoldur. Dokümantasyon kaynakları en geniş, araç desteği en zengin türdür.

Kimlik Doğrulama (Authentication)

API'ye gönderilen her istek, çoğunlukla bir kimlik doğrulama yöntemi gerektirir. En yaygın üç yöntem:

Rate Limiting

API sağlayıcıları kötüye kullanımı önlemek için istek sınırı (rate limit) uygular. Sınırı aştığınızda şu yanıtı alırsınız:

API dokümantasyonundaki rate limit değerlerini kontrol etmeden yüksek hacimli istek döngüsü başlatmayın. Hesabınız geçici olarak engellenebilir.

API Entegrasyonu Nasıl Yapılır?

Postman veya Insomnia gibi araçları kullanarak API isteklerini kod yazmadan test edebilirsiniz. Entegrasyona başlamadan önce endpoint davranışlarını bu araçlarla doğrulamak süreci hızlandırır.

Webimonline API Entegrasyon Desteği

Hazır API'leri projenize entegre etmek ya da kendi sisteminiz için özel API geliştirmek istiyorsanız Webimonline Entegrasyon & API Çözümleri sayfasını inceleyebilirsiniz. ERP, CRM ve üçüncü parti servis entegrasyonları için uçtan uca destek sunulmaktadır.

Sık Sorulan Sorular

API ile SDK arasındaki fark nedir? API, iki sistem arasındaki iletişim protokolüdür. SDK (Software Development Kit) ise bu API'yi belirli bir programlama dilinde kullanmayı kolaylaştıran hazır kütüphanedir. Örneğin bir ödeme servisinin hem REST API'si hem de Python ve PHP için SDK'sı olabilir.

REST API ile GraphQL arasında ne zaman hangisini seçmeliyim? Basit ve öngörülebilir veri ihtiyaçlarında REST yeterlidir. Birden fazla kaynaktan veri çekip tek istekte birleştirmeniz gerekiyorsa ya da mobil istemcilerde bant genişliği kritikse GraphQL daha verimli olur.

API anahtarımı kodun içine yazmak güvenli midir? Hayır. API anahtarları her zaman ortam değişkenlerinde (.env dosyası veya sunucu environment variables) saklanmalıdır. Kaynak kod deposuna (GitHub vb.) asla doğrudan eklemeyin.

Makaleyi yararlı buldunuz mu?
Geri bildiriminiz için teşekkür ederiz.