Yazılım & Teknoloji

API Entegrasyonları Rehberi: Sistemlerinizi Konuşturmanın Yolu

Muhasebe programınız, e-ticaret siteniz ve CRM'iniz birbirinden habersiz mi çalışıyor? API entegrasyonlarının ne olduğunu, hangi problemleri çözdüğünü ve bir entegrasyon projesinin nasıl yürüdüğünü teknik jargonsuz anlatıyoruz.

Şu sahne tanıdık gelecek: e-ticaret sitenize sipariş düşer, muhasebeci onu programına elle girer; kargo takip numarası gelir, müşteri temsilcisi onu müşteriye elle mesaj atar; ay sonunda üç sistemin raporu elle tek Excel'de birleştirilir. Her "elle", zaman + hata + mesai demektir. API entegrasyonu, tam olarak bu "elle"leri ortadan kaldıran teknolojidir. Bu rehber konuyu iş sahibi gözüyle anlatıyor: ne olduğu, ne kazandırdığı ve bir entegrasyon projesini nasıl doğru yürüteceğiniz.

API Nedir? Garson Metaforuyla

API (Application Programming Interface), bir yazılımın dış dünyaya açtığı standart kapıdır. En yerinde benzetme restorandır: müşteri (sizin sisteminiz) mutfağa (karşı sisteme) doğrudan girmez; siparişini standart bir dille garsona (API'ye) iletir — "1 numaralı menü, az acılı" — ve mutfak sonucu aynı standartla geri döner.

Bu standartlaşmanın gücü şurada: mutfağın içi tamamen değişse bile (yeni şef, yeni düzen), garsonla konuşma şekliniz değişmez. Yani muhasebe programınız sürüm atlasa da entegrasyonunuz çalışmaya devam eder — kapı aynı kapıdır.

Entegrasyonun Çözdüğü 5 Somut Problem

  1. Çifte veri girişi: Aynı siparişin iki sisteme ayrı ayrı girilmesi. Entegrasyonla veri bir kez doğar, her yere kendisi akar.
  2. Kopuk müşteri bilgisi: Sitede başka, CRM'de başka, muhasebede başka telefon numarası. Tek kaynak ilkesi ancak sistemler konuşunca kurulabilir.
  3. Gecikmeli bilgi: Stok sitede "var" görünür, depoda bitmiştir. Anlık senkron, iptal-iade sarmalını keser.
  4. Rapor birleştirme mesaisi: Ay sonu üç sistemden veri çekip Excel'de evlendirme ritüeli. Entegre veri, raporu kendisi üretir.
  5. Ölçeklenememe: Günde 10 siparişte "elle" idare eder; 100'de personel alırsınız; 1000'de sistem çöker. Entegrasyon, hacimden bağımsız aynı emekle çalışır.

Türkiye'den Tipik Entegrasyon Senaryoları

E-ticaret ↔ muhasebe/e-fatura

Sipariş düştüğünde e-arşiv fatura otomatik kesilir, muhasebe kaydı oluşur. E-ticaret yapan her işletmenin ilk entegrasyonu genellikle budur; detayları e-ticaret rehberimizde işledik.

Web sitesi ↔ CRM

Sitedeki teklif formu, CRM'e otomatik "lead" olarak düşer; satışçıya görev açılır. En düşük maliyetli, en yüksek getirili entegrasyonlardan biridir — formdan gelen fırsatın e-posta kutusunda unutulması devri kapanır.

Pazaryerleri ↔ stok

Trendyol, Hepsiburada ve kendi siteniz aynı stoktan düşer; birinde satılan üründe diğerleri anında güncellenir. Çok kanallı satışın olmazsa olmazıdır.

Kargo entegrasyonu

Sipariş onaylanınca kargo etiketi otomatik oluşur, takip numarası müşteriye SMS/e-postayla gider. Günde 20 siparişin üstünde elle sürdürülemez.

Banka/ödeme mutabakatı

Sanal POS tahsilatları muhasebeyle otomatik eşleşir; "bu ödeme hangi siparişin?" araştırması biter.

Entegrasyon Projesi Nasıl Yürür? 6 Adım

1. Akış haritası

Hangi veri, hangi olayda, hangi yöne akacak? "Sipariş oluşunca → faturası kesilsin → müşteriye e-posta gitsin" cümlesi bir akış haritasıdır. Bu harita çıkmadan kod yazılmaz.

2. API keşfi

İki tarafın API yetenekleri incelenir: hangi veriler okunabiliyor/yazılabiliyor, istek limitleri ne, kimlik doğrulama nasıl? Bu aşamada bazen "karşı sistemin API'si bu veriyi vermiyor" gerçeğiyle karşılaşılır — planın erken bilinmesi, projenin ortasında öğrenilmesinden ucuzdur.

3. Eşleme (mapping)

Bir sistemin "müşteri adı" alanı, diğerinin hangi alanına düşecek? KDV oranları, para birimleri, tarih formatları nasıl çevrilecek? Entegrasyonların görünmez ama en emek isteyen katmanı budur.

4. Hata senaryoları

Karşı sistem yanıt vermezse ne olacak? İyi entegrasyonun cevabı bellidir: kuyruk + tekrar deneme + bildirim. Gönderilemeyen kayıt kaybolmaz, sıraya girer; bağlantı dönünce işlenir; tekrarlayan hatada insan uyarılır.

5. Test ortamında prova

Gerçek faturalar kesilmeden, test ortamında uçtan uca senaryolar koşulur: normal akış, kesinti anı, mükerrer kayıt denemesi, hatalı veri.

6. Canlıya alma ve izleme

İlk haftalarda entegrasyon logları günlük izlenir; kenar durumlar (o güne kadar akla gelmeyen veri kombinasyonları) bu dönemde yakalanıp kapatılır.

Webhook: "Sorma, Haber Ver" Modeli

Klasik entegrasyon sorar: "yeni sipariş var mı?" — beş dakikada bir, günde 288 kez. Webhook ise tersini yapar: sipariş olduğunda karşı sistem sizi arar. Kapıyı sürekli yoklamak yerine zile basılmasını beklersiniz. Daha az yük, anlık tepki. Modern entegrasyonlarda mümkün olan her yerde webhook tercih edilir; API sorgulama ise webhook'un olmadığı sistemlere kalan yedek yoldur.

Güvenlik: Entegrasyonun İhmal Edilen Yüzü

Her entegrasyon, sistemleriniz arasında açılan bir kapıdır — ve kapılar korunmalıdır:

  • Anahtar yönetimi: API anahtarları koda gömülmez; ortam değişkenlerinde (.env) tutulur ve düzenli yenilenir.
  • Asgari yetki: Sadece okuma gereken entegrasyona yazma yetkisi verilmez.
  • Şifreli trafik: HTTPS dışı API trafiği kabul edilmez.
  • Webhook doğrulaması: Zile basanın gerçekten beklenen sistem olduğu imza ile doğrulanır; yoksa herkes "sipariş geldi" diyebilir.

Bu başlıkların işletme genelindeki karşılığını siber güvenlik rehberimizde bulabilirsiniz.

Hazır Bağlayıcılar (Zapier tarzı) mı, Özel Entegrasyon mu?

Zapier/Make gibi araçlar, popüler uygulamaları kod yazmadan bağlar. Düşük hacimli, standart akışlar için (form → e-tablo → bildirim) hızlı ve ekonomiktir. Sınırları da nettir: işlem başına maliyet hacimle büyür, Türkiye'ye özgü sistemlerde (yerel muhasebe, e-fatura entegratörleri) bağlayıcı çoğu zaman yoktur ve karmaşık eşleme/hata mantığı kurulamaz. Kaba kural: ayda birkaç yüz işlemlik standart akışa hazır bağlayıcı; iş-kritik, yüksek hacimli veya yerel sistemli akışa özel entegrasyon.

Mini Sözlük: Teklif Görüşmesinde Duyacağınız Terimler

  • REST: Bugün en yaygın API mimarisi; web'in kendi kurallarıyla (adresler, GET/POST istekleri) çalışır. "REST API'miz var" cümlesi, standart ve bağlanabilir bir kapı demektir.
  • JSON: Sistemlerin veri alışverişinde kullandığı, insan gözüyle de okunabilen metin formatı. Faturanın "dijital zarfı" diye düşünün.
  • Endpoint: API'nin tek bir işe bakan alt kapısı: /siparisler kapısı siparişleri, /musteriler kapısı müşterileri yönetir.
  • Rate limit: Karşı sistemin "dakikada en fazla şu kadar istek" sınırı. Yüksek hacimli entegrasyonlarda tasarımı etkiler.
  • Sandbox/test ortamı: Gerçek para ve gerçek fatura olmadan prova yapılan kopya ortam. Sandbox'ı olmayan kritik sistemle entegrasyon, canlıda prova demektir — kaçının.
  • Token/API anahtarı: Sisteme "ben yetkiliyim" demenin dijital anahtarı. Kimle paylaşıldığı ve nerede saklandığı güvenlik meselesidir.

Uygulamalı Vaka: Sipariş → Fatura → Kargo Zinciri

Bir e-ticaret işletmesinin en klasik entegrasyon zincirini adım adım izleyelim:

  1. Tetik: Sitede ödeme tamamlanır; site, "sipariş oluştu" webhook'unu entegrasyon katmanına gönderir.
  2. Doğrulama: Katman, webhook imzasını doğrular (sahte zil sesi elenir) ve sipariş verisini içeri alır.
  3. Fatura: Müşteri bilgisi vergi alanlarıyla eşlenir, e-arşiv entegratörünün API'sine fatura isteği gider. Entegratör meşgulse istek kuyruğa yazılır — kaybolmaz.
  4. Kargo: Paralel dalda kargo API'sinden etiket ve takip numarası alınır; depo ekranına barkod düşer.
  5. Bilgilendirme: Takip numarası müşteriye SMS/e-posta ile gider; sipariş kaydına işlenir.
  6. Mutabakat: Gece koşan görev, günün POS tahsilatlarını siparişlerle eşleştirir; eşleşmeyenler sabah raporunda insanın önüne gelir.

Bu zincirin tamamı, sipariş başına insan dokunuşunu sıfıra indirir — insan yalnızca istisnalarla ilgilenir. "Otomasyonun doğru tanımı" da tam budur: rutini makineye, kararı insana.

Zincirin kurulum hikâyesi de öğreticidir: ilk hafta yalnızca sipariş→fatura ayağı canlıya alındı ve iki gün gerçek siparişlerle gölge modda (fatura taslak olarak) izlendi. Kargo ayağı ikinci hafta, mutabakat üçüncü hafta eklendi. Her ekleme öncesinde bir önceki halkanın hata kuyruğu sıfırlanmıştı. Entegrasyonda da dijital dönüşümün altın kuralı geçerli: zinciri komple değil, halka halka kur ve her halkayı doğrulamadan diğerine geçme. Böyle kurulan zincir, üç hafta sonra tek seferde kurulmuş "büyük patlama" zincirinden çok daha az sürprizle yaşar.

Gölge mod (shadow mode) tekniğini not edin: yeni entegrasyonu gerçek veriyle ama sonuçları taslak/etkisiz üreterek çalıştırmak, canlıya geçişin en güvenli provasıdır. İki günlük gölge izleme, aylarca sürecek "neden yanlış fatura kesildi?" tartışmalarını baştan önler; maliyeti ise yalnızca biraz sabırdır. Aynı teknik, mevcut bir entegrasyonu değiştirirken de geçerlidir: eskisi çalışmaya devam ederken yenisi gölgede doğrulanır, geçiş tek gecede ve geri dönülebilir şekilde yapılır. Kesintisiz geçişin sırrı cesaret değil, provadır — ve prova, iyi ekiplerin teklif aşamasında kendiliğinden önerdiği bir adımdır; önermeyene siz hatırlatın; dirençle karşılaşırsanız bunu ciddi bir işaret sayın ve teklif değerlendirmenize not düşün — iyi mühendislik, provayı külfet değil vazgeçilmez bir standart olarak görür ve sunar.

Entegrasyon Sözleşmesinde Aranacak 6 Madde

  1. Akış haritası eki: Hangi veri, hangi yönde, hangi tetikle — yazılı ve şemalı.
  2. Hata telafisi tanımı: Kuyruk var mı, kaç kez tekrar denenir, kim nasıl uyarılır?
  3. İzleme ve log: Geçmiş işlemler nereden görülür, kaç gün saklanır?
  4. Sınır durum listesi: Mükerrer kayıt, iptal/iade, kısmi gönderim senaryoları tanımlı mı?
  5. API değişikliği bakımı: Karşı sistem API'sini güncellerse uyarlamayı kim, hangi koşulla yapar?
  6. Anahtar teslimi: API anahtarları ve dokümantasyon size teslim ediliyor mu? (Bağımsızlığınızın sigortası.)

Maliyet Mantığı

Entegrasyon fiyatını üç değişken belirler: bağlanan sistem sayısı, akış yönü (tek/çift yönlü) ve hata-telafi katmanının derinliği. Getiriyi hesaplamak ise kolaydır: bugün o veriyi elle taşıyan kişinin haftalık saatini yazın, yıllıkla çarpın, hata düzeltme vakalarını ekleyin. Çoğu entegrasyon, kendisini aylar içinde amorti eder — üstelik ölçeklenme kapasitesi hediyesiyle.

Madalyonun Öbür Yüzü: Kendi Sisteminize API Açmak

Buraya kadar başkalarının API'lerine bağlanmayı konuştuk; ama denklemin ikinci yarısı da var: kendi sisteminizin dış dünyaya kapı açması. Bu, işletmenizi platform haline getiren adımdır ve tipik üç senaryosu şudur:

Bayi/iş ortağı erişimi

Bayileriniz stok ve fiyatı telefonla sormak yerine kendi sistemlerinden anlık sorgular; siparişi de aynı kanaldan geçer. Sizin tarafınızda telefon trafiği düşer, bayi tarafında hata biter — ve "API'si olan tedarikçi" olmak, büyük bayilerle çalışabilmenin ön şartına dönüşmeye başladı.

Kurumsal müşteri entegrasyonu

Büyük müşteriniz, sizin sisteminizle kendi ERP'sini konuşturmak ister: sipariş otomatik gelsin, fatura otomatik dönsün. Bu talebi karşılayabilen tedarikçi sözleşmeyi alır; karşılayamayan "manuel çalışıyoruz" cümlesiyle elenir.

Mobil uygulamanız

İleride bir mobil uygulama yaparsanız, o uygulamanın konuşacağı şey zaten bir API'dir. Bugün API-öncelikli kurulan sistem, yarının mobil projesinin yarısını şimdiden bitirmiş olur — mobil geliştirme rehberimizde backend katmanının önemini bu yüzden vurguladık.

Kendi API'nizi açarken kurallar, bağlanırken aradıklarınızın aynısıdır: dokümantasyon, sandbox, anahtar yönetimi, hız limiti ve sürümleme. Bugün entegrasyona bağlanan taraf olmak, yarın bağlanılan taraf olmanın stajıdır.

Sonuç

Sistemleriniz konuşmuyorsa, aralarındaki tercümanlık işini insanlar yapıyor demektir — en pahalı ve en hataya açık tercümanlar. API entegrasyonu bu tercümanlığı yazılıma devreder: veri bir kez doğar, her yere doğru akar, siz de rapor birleştirmek yerine karar vermekle uğraşırsınız.

EagleAsh Studio olarak muhasebe, e-ticaret, kargo ve CRM sistemlerini birbirine bağlayan özel entegrasyonlar geliştiriyoruz. Hangi sistemlerinizin konuşması gerektiğini keşfetmek için ücretsiz görüşme planlayın — akış haritanızı birlikte çıkaralım.

Projenizi konuşalım.

Bu yazıdaki konular işinize dokunuyorsa, ihtiyacınızı 24 saat içinde net bir yol haritasına dönüştürelim. İlk görüşme ücretsizdir.

Ücretsiz Teklif Alın Özel Yazılım Geliştirme Hizmetimiz

Sık Sorulan Sorular

API tam olarak nedir?

İki yazılımın birbiriyle konuşmasını sağlayan standart kapıdır. Garson metaforu yerinde oturur: siz (bir yazılım) mutfağa (diğer yazılıma) doğrudan girmezsiniz; siparişi standart bir formatla garsona (API'ye) verirsiniz, sonuç size döner.

Kullandığım programın API'si olup olmadığını nasıl anlarım?

Ürünün sitesinde "API", "geliştirici dokümantasyonu" veya "entegrasyonlar" sayfası arayın; ya da desteğe "REST API'niz var mı?" diye sorun. Türkiye'deki yaygın muhasebe, e-ticaret ve kargo servislerinin çoğunun API'si vardır.

Entegrasyon projesi ne kadar sürer?

İki sistemi tek yönlü bağlayan basit bir entegrasyon 1-3 hafta; çift yönlü senkron, hata telafisi ve raporlama içeren kurumsal entegrasyonlar 1-2 ay sürebilir. Süreyi en çok, karşı sistemin dokümantasyon kalitesi etkiler.

Entegrasyon koparsa işim durur mu?

İyi tasarlanmış entegrasyon durmaz: gönderemediği kayıtları kuyruğa alır, bağlantı dönünce tamamlar ve size bildirim düşer. "Sessizce veri kaybeden" entegrasyon, kötü tasarlanmış entegrasyondur — kuyruk ve bildirim, sözleşmede aranacak iki kelimedir.

İlgili Yazılar

← All Posts