API Entegrasyonu Maliyeti Neye Göre Belirlenir? Teklif Karşılaştırma Rehberi

API Entegrasyonu Maliyeti Neye Göre Belirlenir? Teklif Karşılaştırma Rehberi

Yazar: Üzeyir Hakan CeylanOluşturulma: Güncellenme: 7 dk okuma
Henüz puanlanmadı Puanınız:

Blog yazısı içeriği

API entegrasyonu maliyeti yalnız uç nokta sayısına göre belirlenemez. Aynı “ERP'yi web sitesine bağlama” talebi; tek yönlü ürün okumasından çift yönlü sipariş, stok, fiyat, müşteri ve mutabakat akışına kadar tamamen farklı işler anlatabilir. Bütçeyi veri alanları, iş kuralları, kimlik ve yetki, hacim, hız sınırı, hata yönetimi, test, izleme ve yayın sonrası sahiplik birlikte belirler.

Bu rehber hızla geçersizleşebilecek piyasa fiyatları sunmaz. Farklı tedarikçilerin gerçekten aynı entegrasyonu fiyatlandırıp fiyatlandırmadığını kontrol eden özgün bir Entegrasyon Teklif Eşitleme Tablosu verir.

Kısa Cevap: API Entegrasyonu Maliyetini Neler Belirler?

  1. Bağlanacak sistem ve ayrı veri akışı sayısı
  2. Her akıştaki alan, dönüşüm ve iş kuralı
  3. Tek veya çift yön, eşzamanlı, olay tabanlı ya da toplu çalışma
  4. Dokümantasyon, test ortamı ve teknik destek kalitesi
  5. Kimlik doğrulama, yetkilendirme ve gizli değer yönetimi
  6. İşlem hacmi, sayfalama, dosya boyutu, hız ve kota sınırları
  7. Zaman aşımı, tekrar deneme, mükerrer işlem ve mutabakat
  8. Fonksiyon, güvenlik, performans ve kullanıcı kabul testleri
  9. Günlük, metrik, iz, uyarı ve operasyon ekranı
  10. Lisans/kullanım gideri, bakım, sürüm değişikliği ve devir

Neden Uç Nokta Sayısıyla Fiyatlandırma Yanıltıcıdır?

Bir uç nokta yalnız ürün listesini okuyabilir. Başka bir uç nokta müşteri yetkisini kontrol edip çok satırlı sipariş oluşturabilir, ödeme durumunu işleyebilir ve ERP sonucuyla mutabakat gerektirebilir. Teknik adres sayısı aynı olsa bile iş etkisi ve hata maliyeti farklıdır.

Teklif birimi “API” veya “endpoint” yerine veri akışı olmalıdır. Her akış; kaynak, hedef, tetikleyici, veri, başarı, hata, hacim, sorumlu ve kabul koşuluyla tarif edilmelidir. Mevcut sistemleri keşfetme, sağlayıcıyla yazışma ve eksik dokümanı doğrulama işi de gerçek kapsama dâhildir.

Kumsal Entegrasyon Teklif Eşitleme Tablosu

Aşağıdaki özgün tabloyu her aday için aynı biçimde doldurun. Her satırda miktar, dâhil/hariç, varsayım, müşteri sorumluluğu, üçüncü taraf gideri ve kabul kanıtı bulunmalıdır.

API entegrasyonu tekliflerini aynı sekiz kapsam alanı, sorumluluk sınırı ve kabul kanıtıyla karşılaştırın.
AlanÖlçü birimiTeklifte aranacak kanıtSık unutulan maliyet
Akış ve sonuçKaynak→hedef iş olayıAkış kartı ve başarı tanımıÇift yön ve istisna işlemleri
Veri sözleşmesiAlan, nesne, dönüşümEşleme tablosu ve örnek payloadTemizlik ve tarihçe aktarımı
Erişim ve güvenKimlik, rol, kapsam, sırYetki ve erişim matrisiCanlı hesap, sertifika ve yenileme
Hacim ve sınırÇağrı, kayıt, dosya, gecikmeKota ve kapasite varsayımıAşım, toplu işlem ve yoğun dönem
DayanıklılıkHata, tekrar, idempotency, uzlaşmaHata durum makinesiManuel yeniden işleme paneli
Test ve yayınOrtam, senaryo, veri, geçişKabul kaydı ve geri dönüş planıSağlayıcı onayı ve canlı test
GözlemlemeLog, metrik, iz, uyarıOlay tespit ve sahiplik planıİzleme aracı ve saklama
İşletme ve devirDestek, sürüm, hesap, dokümanHizmet ve teslim envanteriAPI değişikliği ve çıkış çalışması

1. Önce İş Sonucunu ve Veri Akışını Tanımlayın

“CRM entegrasyonu” bir teslimat değildir. Örneğin web formundaki doğrulanmış talebin CRM'de kaynak bilgisi ve izin kaydıyla müşteri adayına dönüşmesi; başarısız aktarımda başvurunun kaybolmaması ve operasyon ekibinin uyarılması ölçülebilir bir sonuçtur.

Her oku ayrı kart yapın: ürün ERP'den siteye, sipariş siteden ERP'ye, teslimat ERP'den müşteriye gidebilir. Çift yönlü bağlantıyı tek satırda toplamak farklı tetikleyici, veri, güncellik ve hata davranışlarını gizler. Ayrıntılı envanter yöntemi için web yazılım entegrasyonları planlama rehberini kullanabilirsiniz.

2. API Sözleşmesi ve Veri Eşleme Yükünü Ölçün

İstek ve yanıt alanları, veri tipleri, zorunluluk, doğrulama, sayfalama, dosya, hata kodu, sürüm ve örnekler incelenmelidir. OpenAPI Specification, HTTP API yeteneklerinin kaynak koduna erişmeden insanlar ve araçlar tarafından anlaşılabilmesi için dil bağımsız bir açıklama standardı sunar. (OpenAPI Specification) Bir tanım dosyasının bulunması kaliteyi garanti etmez; keşif, istemci oluşturma ve test hazırlığını daha ölçülebilir hâle getirebilir.

Alan eşleme yalnız isimleri yan yana koymak değildir. Durum kodları, para ve ölçü birimleri, zaman dilimi, ondalık hassasiyeti, boş değer, karakter kodlaması ve kimlik eşleşmesi iş anlamıyla dönüştürülmelidir. Eski veya kirli verinin temizliği geliştirmeden ayrı sorumluluk olabilir.

3. Kimlik Doğrulama, Yetki ve Gizli Değer Yönetimini Dahil Edin

API anahtarı, OAuth benzeri akışlar, servis hesabı, istemci sertifikası veya ağ kısıtı projeye farklı kurulum ve işletme yükü getirir. Test ile canlı erişim ayrılmalı; gerekli en düşük yetki, sahip, saklama, yenileme, iptal ve olay müdahalesi tanımlanmalıdır.

OWASP API Security Top 10; nesne, özellik ve işlev düzeyi yetkilendirme, kimlik doğrulama, kaynak tüketimi, envanter ve üçüncü taraf API tüketimi gibi riskleri ele alır. (OWASP API Security Top 10) Güvenlik satırı “API anahtarı kullanılacak” ifadesiyle bitmemeli; her rolün hangi kayıt ve işlemi kullanabileceği test edilmelidir.

4. Hacim, Gecikme, Kota ve Sağlayıcı Ücretlerini Ayırın

Dakikalık çağrı, günlük kayıt, eşzamanlı işlem, dosya boyutu, yanıt süresi ve yoğun dönem hacmi bilinmeden mimari ve kapasite tahmini yapılamaz. Sayfalama, toplu uç nokta, önbellek, kuyruk veya zamanlanmış aktarım ihtiyacı işin yöntemini değiştirir.

Üçüncü taraf sağlayıcı abonelik, işlem, çağrı, mesaj, veri, depolama veya aşım ücreti alabilir. Geliştirme bedeli ile sağlayıcı kullanım giderini ayrı yazın. Fiyat ve limitler değişebileceği için teklif tarihindeki kaynak, para birimi, vergi durumu, yenileme ve hacim varsayımı kaydedilmelidir.

5. Hata, Tekrar Deneme ve Mükerrer İşlemi Tasarlayın

Zaman aşımı, geçersiz veri, kota aşımı, yetki kaybı, hedef kesintisi ve kısmi başarı aynı şekilde ele alınmaz. Hangi hatanın otomatik tekrar edileceği, kaç deneme yapılacağı, sürekli başarısız kaydın nereye düşeceği ve kimin yeniden işleyeceği belirtilmelidir.

RFC 9110, idempotent isteği aynı isteğin birden fazla uygulanmasının sunucuda amaçlanan etkisinin tek uygulamayla aynı olması şeklinde tanımlar; bu özellik bazı iletişim hatalarında güvenli tekrar için önemlidir. (RFC 9110 HTTP Semantics) Sipariş veya tahsilat gibi işlemlerde yöntem adına güvenmek yerine iş kimliği, mükerrer işlem kontrolü ve sonradan mutabakat tasarlanmalıdır.

6. Test Ortamı ve Kabul Senaryolarını Teklifte Gösterin

Sağlayıcının sandbox ortamı canlı sistemle aynı davranmayabilir veya tüm hata durumlarını üretmeyebilir. Test hesabını kimin açacağı, örnek verinin kimden geleceği, dış ekibin yanıt süresi ve canlı test için güvenli yöntem teklif varsayımlarına yazılmalıdır.

Kabul yalnız başarılı çağrı değildir. Geçersiz alan, eksik yetki, zaman aşımı, hız sınırı, yinelenen istek, sıralama farkı, kısmi başarı, kesilen dosya ve geri dönüş senaryoları bulunmalıdır. Test kanıtı; istek/yanıt örneği, sistem kaydı ve iş sonucu eşlemesiyle sunulabilir.

7. Log, Metrik, İz ve Uyarı Kapsamını Belirleyin

Canlıda “çalışmıyor” şikâyetinin hangi sistemde başladığını anlayabilmek için ortak işlem kimliği, anlamlı fakat hassas veri içermeyen kayıtlar, hata oranı, gecikme, kuyruk ve son başarılı çalışma gibi sinyaller gerekir.

OpenTelemetry; trace, metric ve log gibi telemetri verilerini üretmek, toplamak ve dışa aktarmak için satıcıdan bağımsız açık kaynaklı bir gözlemlenebilirlik çerçevesidir. (OpenTelemetry) Belirli bir araç zorunlu değildir; teklif, hangi olayın nasıl fark edileceğini, kimin uyarılacağını, kayıtların ne kadar tutulacağını ve sorunun nasıl izleneceğini açıklamalıdır.

8. Tek Seferlik Kurulum ile Sürekli İşletmeyi Ayırın

Keşif, veri eşleme, geliştirme, test ve canlı geçiş çoğunlukla başlangıç kapsamıdır. Sağlayıcı lisansı, kullanım, izleme, destek, sertifika/anahtar yenileme, API sürüm uyarlaması, hata müdahalesi ve kapasite artışı devam eden gider olabilir.

Kaynak kodu, entegrasyon deposu, ortam ve dağıtım talimatı, API sözleşmesi, alan eşleme, servis hesapları, izleme panelleri ve açık sorunlar devir envanterine girmelidir. Hata düzeltme, rutin bakım ve yeni akış geliştirme birbirinden ayrılmalıdır.

API Entegrasyonu Tekliflerini Karşılaştırmak İçin 14 Soru

  1. Bütün adaylar aynı ayrı veri akışlarını mı fiyatlandırdı?
  2. Her akışın iş sonucu ve sahibi belli mi?
  3. Alan eşleme ve veri temizliği kapsama dâhil mi?
  4. Dokümantasyon ve sandbox erişimi doğrulandı mı?
  5. Kimlik, yetki ve gizli değer sorumluluğu açık mı?
  6. Hacim, gecikme ve kota varsayımları aynı mı?
  7. Sağlayıcı lisans ve kullanım ücretleri ayrıldı mı?
  8. Hangi hatalar tekrar edilecek, hangileri incelemeye düşecek?
  9. Mükerrer işlem ve mutabakat nasıl yönetilecek?
  10. Fonksiyon, güvenlik, performans ve kabul testleri tanımlı mı?
  11. Canlı geçiş ve geri dönüş planı var mı?
  12. Log, metrik, iz ve uyarıları kim yönetecek?
  13. API veya sağlayıcı değişirse uyarlamayı kim yapacak?
  14. Kod, doküman, hesap ve erişim devri sözleşmede mi?

İlk sürümde hangi bağlantıların zorunlu olduğunu ayırmak için web yazılım MVP kapsamı rehberini inceleyebilirsiniz.

Sonuç

API entegrasyonu teklifini uç nokta sayısıyla değil; iş akışı, veri sözleşmesi, erişim, hacim, dayanıklılık, test, gözlemleme ve işletme alanlarında eşitleyin. Böylece düşük veya yüksek görünen tekliflerin aynı güvenilirlik ve sahiplik düzeyini içerip içermediği anlaşılır.

ERP, CRM, ödeme veya başka servis bağlantılarınızın kapsamını değerlendirmek için Kumsal Ajans web yazılım ve entegrasyon ekibiyle görüşebilirsiniz.

Anasayfa

Projelerimiz

Ürünlerimiz

Hizmetlerimiz