Çalıştığım şirket, yıllar içinde "organik olarak" büyüyen başarılı bir SaaS ürününü sürdürüyor. Mevcut ürünle veri paylaşacak bir dizi yeni ürünle hattı genişletmeyi planlıyoruz. Bunu desteklemek için, iş mantığını tek bir yerde birleştirmek istiyoruz: bir web hizmeti katmanı. WS katmanı aşağıdakiler tarafından kullanılacaktır:
- Web uygulamaları
- Verileri içe aktarmak için bir araç
- Diğer istemci yazılımlarıyla entegre etmek için bir araç (kendi başına bir API değil)
Ayrıca, müşterilerimiz tarafından kendi entegrasyonlarını oluşturmak için kullanabilen bir API oluşturmak istiyoruz. Aşağıdaki soru ile mücadele ediyoruz:
Dahili API (WS katmanı olarak da bilinir) ve harici API aynı olduğunda, kim tarafından yapılabileceğini kontrol etmek için güvenlik ve izin ayarlarıyla mı yoksa harici API'nin yalnızca dahili API'yı çağırdığı iki ayrı uygulama mı olmalıdır? başka herhangi bir uygulama gibi? Şu ana kadar yaptığımız tartışmalarda, onları ayırmanın daha güvenli olabileceği, ancak ek yük getireceği görülüyor.
Benzer bir durumda başkaları ne yaptı?