Herkese açık teknik belgesi olmayan bir sistemi entegre etmek
Bazı iş ortakları kullanılabilir hiçbir teknik belge sunmaz; bu, entegrasyonu imkânsız kılmaz. Bu tür projeleri ağ trafiği analiziyle ele alıyorum.
Tipik ihtiyaç
Bir teslimat platformu, tescilli bir kasa sistemi, kapalı bir iş yazılımı: bir mağazaya bağlanmak istenen bazı sistemler hiçbir resmi API veya teknik belge sunmaz. Bunların tek kullanılabilir arayüzü, insan kullanımı için tasarlanmış bir web veya masaüstü uygulamasıdır. İhtiyaç yine de klasik bir entegrasyonla aynıdır — fiyatları, menüleri, siparişleri veya stokları senkronize etmek — ama alışılmış başlangıç noktası olan bir API belgesi olmadan.
Bu tür bir ihtiyaçta nasıl çalışıyorum
Yöntem, sistemin resmi arayüzünün normal kullanım sırasında ürettiği ağ trafiğini incelemekten oluşur: hangi istekler gönderiliyor, hangi parametrelerle, hangi sırayla, hangi kimlik doğrulamayla. Bu analiz, hiçbir yerde belgelenmemiş olsa bile, altta yatan API'nin davranışını kademeli olarak yeniden inşa etmeyi sağlar. Bu çalışma titizlik gerektirir: aynı başlıkları yeniden üretmek, aynı veri biçimine uymak ve bir isteğin bir kez çalışmasını güvenilir kabul etmemek gerekir.
Davranış anlaşıldıktan sonra entegrasyonu klasik bir API'de olduğu gibi kurarım, ancak ek bir noktayla: zaman içinde güçlendirilmiş izleme. Hiçbir zaman kararlılık sözü vermemiş bir sistem, kasıtlı olarak sürümlenen bir API'nin aksine, önceden haber vermeden değişebilir. Entegrasyon katmanı, günlerce fark edilmeyecek sessiz bir hata yerine, kontrollü bir bozulmayla bir kopmayı hızla tespit edecek şekilde tasarlanmalıdır.
Fiyatlandırmayı etkileyen faktörler
-
Kimlik doğrulamanın karmaşıklığı
Basit bir erişim jetonu kolayca yeniden üretilir; otomatik yenileme içeren daha gelişmiş bir güvenlik mekanizması ise daha fazla analiz çalışması gerektirir.
-
Sistemde gözlemlenen kararlılık
Zaman içinde az değişen bir sistem, sık güncellenen bir sisteme kıyasla ileride kopma riskini azaltır.
-
Gerekli veri alışverişinin kapsamı
Tek bir veriyi okumak (bir fiyat, bir stok durumu), sipariş oluşturmayı da içeren tam çift yönlü bir alışverişten daha basittir.
-
Senkronize edilen verinin kritikliği
Herkese açık şekilde neredeyse gerçek zamanlı gösterilen bir veri, günde bir kez bilgi amaçlı güncellenen bir veriye göre çok daha sıkı bir izleme gerektirir.
Sıkça sorulan sorular
Bu yaklaşım yasal mı?
Bu tür bir entegrasyon, belgelenmiş resmi bir API kadar güvenilir mi?
Bu tür bir entegrasyonu yeniden oluşturmak ne kadar sürer?
Sistem canlıya alındıktan sonra gerçekten değişirse ne yapılır?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.