İçeriğe atla
W3 Bilişim
Çözüm · Sistem birleştirmeAPI Geliştirme
Beş sistem, beş ayrı doğru. Hangisi gerçek?

Farklı Sistemlerini Tek API ile Birleştirmek İsteyenler İçin API Geliştirme

ERP, CRM, e-ticaret ve muhasebe programınız tek tek çalışıyor olabilir; sorun aralarındaki boşlukta. Her veri için tek doğruluk kaynağını belirliyor, aralarına çift yönlü ve olay tabanlı çalışan bir API katmanı kuruyoruz. Aynı veriyi iki yere girme dönemi burada bitiyor.

  • Alan eşleme tablosu teslim edilir
  • OpenAPI + Postman dokümantasyonu
  • Logo ERP çözüm ortağı
  • Kaynak kod ve veri şeması sizin
Tanıdık geliyor mu?

Sistemler doğru; aralarındaki boşluk yanlış.

Entegrasyon ihtiyacı genellikle tek bir arıza ile değil, biriken küçük tutarsızlıklarla fark ediliyor. Aşağıdakiler, birden fazla sistemi aynı anda kullanan şirketlerde en sık karşımıza çıkan tablolar.

← Görseli yana kaydırın →
Yaklaşımımız

Önce sözlük, sonra kod.

Entegrasyon projelerinin çoğu teknik nedenlerle değil, hangi verinin kimin sorumluluğunda olduğu kararlaştırılmadığı için zorlanıyor. Biz bu kararı ilk haftada masaya koyuyoruz.

← Görseli yana kaydırın →
  1. Sistem envanteriHangi sistem var, hangisi dışarıya ne veriyor, hangi veriyi kabul ediyor — hepsini tek tabloda çıkarıyoruz. Bağlantı yöntemi bu tabloya göre seçiliyor.TeslimSistem listesiErişim yöntemi notuKısıt ve limit tespiti
  2. Tek doğruluk kaynağı kararıCari, ürün, fiyat, stok, sipariş ve fatura için hangi sistemin sahibi olduğunu birlikte belirliyoruz. Bu karar olmadan yazılan entegrasyon, çakışmayı büyütür.TeslimVeri sahipliği tablosuAlan eşleme listesiÇakışma kuralları
  3. API katmanı tasarımıSistemler birbirine doğrudan değil, ortadaki katmana bağlanıyor. Sözleşme OpenAPI ile yazılıyor; her iki taraf da aynı belgeye bakıyor.TeslimOpenAPI sözleşmesiKimlik doğrulama tasarımıSandbox ortamı
  4. Bağlayıcıların geliştirilmesiHer sistem için ayrı bir bağlayıcı yazılıyor. Bir sistem değiştiğinde yalnız kendi bağlayıcısı güncelleniyor, diğer akışlar etkilenmiyor.TeslimSistem başına bağlayıcıRetry ve kuyruk yapısıTest senaryoları
  5. İzleme ve devirCanlıya alma kademeli yapılıyor: önce tek yön, doğrulandıktan sonra çift yön. Kapanışta izleme panosu ve dokümantasyon teslim ediliyor.Teslimİzleme panosuPostman koleksiyonuEkip devir oturumu
İmza aracı · Akış haritası

Veri akış haritanızı 60 saniyede çıkarın

Kullandığınız sistemleri işaretleyin, her veri için sahibini seçin. Ekranda hangi verinin nereden nereye akacağını, kaç bağlantı noktası gerektiğini ve hangi kararların hâlâ açık olduğunu görün. Hiçbir veri kaydedilmez; hesap tarayıcınızda yapılır.

1 · Hangi sistemleri kullanıyorsunuz?

En az iki sistem seçin — entegrasyon konuşması buradan başlıyor.

2 · Her veri için sahibi kim?

Sahip sistem, o verinin doğrusunun tutulduğu yerdir. Diğer sistemler o veriyi okur; kendi başına değiştirmez.

Vergi numarası veya e-posta eşleştirme anahtarı olur.
Kod ve birim tarafı kritiktir; açıklama ve görsel ayrı yönetilebilir.
Bayi ve kampanya fiyatı için ayrı liste tutulması yaygın.
Yanlış olduğunda doğrudan satışa zarar verir; olay tabanlı akış tercih edilir.
Genellikle satış kanalında doğar, ERP'ye yazılır.
Belge numarası tek yerden üretilmeli; kopya numara en sık hatalardan biri.
Haritanız
← Görseli yana kaydırın →
Bağlanacak sistem3
Senkron akışı0
Açık karar6
Çıkan senkron kuralları
  • Cari / müşteri kartıHenüz karar verilmedi
  • Ürün ve kategoriHenüz karar verilmedi
  • Fiyat ve iskontoHenüz karar verilmedi
  • Stok miktarıHenüz karar verilmedi
  • SiparişHenüz karar verilmedi
  • Fatura / irsaliyeHenüz karar verilmedi
Dikkat edilmesi gerekenler
  • Sahibi belirlenmemiş veri, iki sistemde birden değiştirilebilir. Çakışmanın en sık nedeni budur.

Buradaki akış sayısı, seçtiğiniz veri ve sistem sayısından türetilen örnek bir büyüklük göstergesidir; süre veya fiyat tahmini değildir. Gerçek kapsam, her sistemin dışarıya ne verdiğine ve alan eşlemesinin derinliğine göre keşif görüşmesinde netleşir.

Kapsam

Birleştirme projesinde neler kuruluyor?

Aşağıdakiler bir paket değil, bir menü. İlk fazda genellikle iki üç akış açılıyor; kalanı veri akışı oturdukça aynı katmanın içine ekleniyor.

← Görseli yana kaydırın →
Teknoloji kısaca

Servis katmanını Node.js ile, veri tarafını genellikle PostgreSQL ile kuruyoruz; kuyruk ve önbellek için Redis kullanıyoruz. Protokol tarafında varsayılan tercihimiz REST + OpenAPI; istemci çok sayıda farklı alanı tek istekte istiyorsa GraphQL değerlendiriyoruz. Yaklaşımın tamamını API geliştirme hizmet sayfasında bulabilirsiniz.

Logo tarafında bu işi uzun süredir yapıyoruz: Logo ERP çözüm ortaklığı kapsamında cari, stok, fiyat okuyan ve belge geri yazan bağlantılar kuruyoruz. Alan eşleme ve senkronizasyon kararlarını ayrıntılı anlatan Logo ERP entegrasyonu rehberimiz projeye başlamadan önce okunmaya değer. Kendi ürünümüz TYS — Teklif Yönetim Sistemi tam olarak bu ihtiyaçtan doğdu.

Hata yönetimi

Entegrasyon çalışırken değil, bozulduğunda belli olur.

İyi kurulmuş bir entegrasyonun farkı mutlu senaryoda görünmez. Fark, karşı sistem yanıt vermediğinde, aynı olay iki kez geldiğinde veya bir alan beklenmedik bir değer taşıdığında ortaya çıkar.

← Görseli yana kaydırın →
  • Karşı sistem yanıt vermiyorİşlem kuyrukta bekler, artan aralıklarla yeniden denenir. Belirlenen deneme sayısı aşılırsa kayıt ayrı bir listeye düşer ve uyarı gider.
  • Aynı olay iki kez geldiHer olayın benzersiz bir anahtarı vardır; daha önce işlenmişse ikinci istek kayıt oluşturmadan başarılı sayılır.
  • Alan beklenmedik değer taşıyorDoğrulama katmanı kaydı karşı sisteme göndermeden durdurur; hata mesajı hangi alanda ne beklendiğini söyler.
  • İki taraf aynı anda değiştiSahiplik kuralı devreye girer: sahip sistemin değeri kazanır, diğer değişiklik çakışma listesine düşer.

Bu davranışların hepsi kabul kriterlerine yazılır ve teslim öncesi sandbox ortamında birlikte test edilir. Böylece canlıda ilk kez karşılaşılan bir senaryo kalmaz.

Örnek plan

Örnek bir ilk faz: iki sistem, üç veri

Aşağıdaki plan, iki sistemin bağlandığı ve üç veri türünün senkronlandığı tipik bir ilk faz için hazırlanmış örnektir. Sizin planınız kapsam netleştikten sonra çıkar ve sözleşmede yazılı tarihe bağlanır.

← Görseli yana kaydırın →
Örnek 8 haftalık ilk faz planı ve haftalık çıktıları
HaftaNe yapılırHafta sonunda elinizde ne olur
1. haftaSistem envanteri ve erişimSistem tablosu, test erişimleri
2. haftaVeri sahipliği ve alan eşlemeEşleme tablosu, çakışma kuralları
3. haftaAPI sözleşmesiOpenAPI taslağı, sandbox
4–5. haftaBağlayıcı geliştirmeÇalışan tek yönlü akış
6. haftaÇift yön ve hata senaryolarıRetry, kuyruk, çakışma ekranı
7. haftaGerçek veriyle denemeKontrollü canlı geçiş, düzeltmeler
8. haftaİzleme ve devirPano, Postman, ekip oturumu

İlk faz kapandıktan sonra kalan sistemler, aynı katmana yeni bağlayıcılar eklenerek devreye alınıyor; ortadaki sözleşme değişmediği için her ekleme öncekinden kısa sürüyor.

SSS

Sık sorulanlar

Bağlantı yöntemi, veri sahipliği, senkron sıklığı ve hata yönetimi hakkında en çok sorulanlar.

Dışarıya bir API, veritabanı görünümü, dosya çıktısı ya da web servisi veren her sistem bağlanabilir. Pratikte en sık ERP ve muhasebe programları, CRM'ler, e-ticaret altyapıları, depo ve üretim yazılımları, e-fatura entegratörleri ve e-posta/SMS servisleri geliyor. Keşifte her sistemin dışarıya ne verdiğini ve neyi kabul ettiğini tek tek listeliyoruz; bağlantı yöntemi bu listeye göre seçiliyor.

Hangi veriden başlayacağımızı birlikte belirleyelim

Sistemlerinizi ve bugün elle aktardığınız verileri anlatın; ilk görüşmede en çok zaman kaybettiren akışı tespit edip gerçekçi bir ilk faz kapsamı çıkaralım. Keşif görüşmesi ücretsizdir ve sizi bağlamaz.

  • Keşif görüşmesi ücretsiz
  • Kapsam netleşmeden fiyat vermiyoruz
  • Alan eşleme tablosu teslimata dahil
API Geliştirme

Aynı veriyi iki kez girme dönemini kapatalım

Sistem envanteriyle başlıyor, veri sahipliğini karara bağlıyor ve aralarına tek bir API katmanı kuruyoruz. Nereden başlayacağınızı birlikte belirleyelim.

Keşif görüşmesi ücretsizKapsam netleşmeden fiyat vermiyoruzAlan eşleme tablosu teslimata dahil