ELIYTE Blog

API geliştirme ve entegrasyon rehberi

İki sistem birbirine bağlandığında elle kopyalanan her veri bir hata noktasıdır. Bu rehber API tasarımından entegrasyon maliyetine, güvenlik kurallarından sürümlemeye ilkeleri anlatır.

Modern yazılımın gerçek işi, sistemleri birbirine bağlamaktır: ödeme servisi, kargo firması, muhasebe programı, harita, e-posta altyapısı. Bu bağlantıların her biri API entegrasyonudur ve elle kopyalanan her veri, bir hata noktasıdır. Bu rehber, bağlantıların nasıl doğru kurulacağını anlatır.

İyi tasarlanmış API'nin dört özelliği

  • Tutarlılık: Tüm uçlar aynı kaynak/hata formatını kullanır; bir uçtan öğrenilen kalıp diğerinde çalışır.
  • Sürümleme: Kırıcı değişiklikler yeni sürümde; eski sürüm dokunulmadan geçiş süresi tanınır.
  • Öngörülebilir hatalar: Hata mesajı neyin yanlış olduğunu söyler; sistem detayı ifşa etmez.
  • Açık dokümantasyon: Kullanan geliştirici dokümanı okumadan kalıbı tahmin edebilmeli.

Bu dört özellik, hem kendi yazdığınız API hem bağlandığınız harici servis için aynı ölçüdür.

Entegrasyonun asıl maliyeti: karşı taraf

Entegrasyon projelerinde en sık hata, karşı sistemin dokümantasyonunu ve test ortamını görmeden geliştirmeye başlamaktır. İyi belgelenmiş, test hesabı olan servis hızlı bağlanır; hantal, belgesiz sistemler projenin asıl maliyetidir. Başlamadan önce üç kontrol: doküman güncel mi, test ortamı (sandbox) var mı, hata formatı öngörülebilir mi? Üçünün cevabı "hayır" ise takvime yeterli pay konmalıdır.

Güvenlik: temel kurallar

Her istekte kimlik doğrulama (token/anahtar), rol bazlı yetkilendirme, istemci bazlı trafik sınırı; veri aktarımı zorunlu HTTPS ve anahtarların kodda değil yapılandırmada (gizli yönetimiyle) tutulması. Kurumsal site yapımındaki güvenlik ilkelerinin geniş hali güvenlik odaklı tasarım rehberimizde anlatılmıştır.

Test: sahte servisler ve sözleşme testleri

Entegrasyon testi, gerçek servise bağımlı yazılmamalıdır: sahte (mock) servislerle geliştirme yürür, gerçek servis üretim öncesi küçük bir doğrulama penceresinde denenir. Sözleşme testleri (contract test) ile karşı tarafın format değişikliği erken yakalanır — servis sessizce format değiştirdiğinde üretimde değil, testte patlar.

Sürümleme ve bakım

Bağlandığınız harici servis sürüm değiştirir; kendi API'niz de değişecektir. İki disiplin: kırıcı değişiklikler yeni sürümde yayınlanır (eski sürüm süresi dolana kadar ikisi birlikte çalışır) ve sürüm geçişleri ölçülür (hangi istemci hangi sürümde). Yayın disiplininin genel çerçevesi CI/CD pipeline rehberimizde, büyük sistemlerin nasıl bölündüğü mikroservis mimarisi rehberimizde.

ELIYTE'nin yaklaşımı

Biz entegrasyonları önce karşı tarafın doküman kalitesini ölçerek, sahte servislerle geliştirerek ve sözleşme testleriyle yürütürüz. Sisteminizi anlatın; kapsam için genellikle aynı iş günü içinde döneriz. İletişim: iletisim@eliyte.com veya WhatsApp +90 537 863 86 00.

SİSTEMLERİNİZİ BİRBİRİNE BİRLİKTE BAĞLAYALIM

Bağlanacak sistemleri anlatın; kapsam için genellikle aynı iş günü içinde dönelim.

iletisim@eliyte.com

Sık sorulan sorular

API entegrasyonu ne demek?

İki yazılımın birbirine program arayüzü (API) üzerinden bağlanmasıdır: ödeme servisi, kargo firması, muhasebe programı veya harita — bir sistemin verisi diğerine elle kopyalanmadan, programdan programa akar. Entegrasyon, elle veri taşımanın hata ve iş yükünü ortadan kaldırır.

İyi tasarlanmış bir API'nin özellikleri nedir?

Tutarlı kaynak ve hata formatı, versiyonlu adresler (kırıcı değişiklik yeni sürümde), öngörülebilir hata mesajları ve açık dokümantasyon. Ortak kural: API'yi kullanan geliştirici dokümantasyona bakmadan kalıbı tahmin edebilmeli; tahmin edebilen API, dokümantasyon işini yarıya indirir.

Entegrasyon projelerinde en sık hata nedir?

Karşı tarafın dokümantasyonunu ve test ortamını görmeden geliştirmeye başlamaktır. Belgelenmemiş, test ortamı olmayan sistemler entegrasyonun asıl maliyetidir; başlamadan önce doküman kalitesi, test hesabı varlığı ve hata formatı kontrol edilmelidir.

API güvenliğinde temel kurallar nelerdir?

Kimlik doğrulama (anahtar/token) her istekte, yetkilendirme rol bazında, trafik sınırı istemci bazında; veri aktarımı zorunlu HTTPS, anahtarlar kodda değil yapılandırmada saklanır. Hata mesajları sistem detayını ifşa etmemelidir.