Tek API mi, on ayrı entegrasyon mi? Turizm yazılımında doğru seçim
Turizm uygulaması geliştiriyorsan erken ya da geç bir kararla karşılaşırsın: her otel tedarikçisine ayrı ayrı bağlan mı, yoksa hepsinin üstüne bir birleştirilmiş API katmanı koy mu?
Doğrudan bağlantılar ilk bakışta cazip. Her tedarikçinin özelliklerine tam kontrol sahibi olursun, ortada başka bir sistem yok. Ama on tedarikçi demek on farklı veri formatı (kimisi XML, kimisi JSON), on ayrı kimlik doğrulama yöntemi, on değişik hata kodu ve on ayrı hız sınırı kuralı. Hepsi kendi takviminde güncellenir; birinin API'si değişince senin kodunda da değişiklik yapman gerekir.
Birleştirilmiş API ise tersine çalışır. Tüm tedarikçileri tek bir şema, tek bir kimlik doğrulama ve normalleştirilmiş yanıtlarla karşılarsın. Fakat bedeli vardır: agregatorun çökmesi seni de çöktürür, veri dönüşümünün kalitesi onların işine bağlı kalır ve yeni özellikler agregatorun hızında gelir.
TraveleXe mühendislik ekibi, kendi birleştirilmiş API'sini (APINex) geliştirirken öğrendikleri şu: normalleşme kendisi bir üründür. On XML dilektini tek bir JSON'a çevirmek kolay kısım. Zor olan, iki farklı yanıtın aslında aynı oteli tanımladığını anlamak, hata durumlarını tutarlı hale getirmek ve tedarikçilerin kendi içindeki tutarsızlıkları yönetmek.
Seçim senin ölçeğine ve hızına bağlı. Başlangıçta bir-iki tedarikçi ile çalışıyorsan doğrudan entegrasyon daha hızlı. Ama beş-altı geçtikten sonra normalleşme maliyeti öyle artar ki, agregator katmanı kendini geri kazanır. Önemli olan, bu kararı verirken sadece teknik kompleksiteyi değil, işletme riskini de görmek.
0 yorum