2.3. API Gateway ve Servis Sözleşmeleri
Gateway, tüm dış trafiğin girdiği tek ön kapıdır — ve dolayısıyla kimlik doğrulama, yönlendirme, hız sınırlama ve istek şekillendirmeyi her serviste tekrarlamadan uygulayacağınız tek yerdir. Aynı zamanda potansiyel bir tek hata noktası ve her çağrıya binen bir gecikme vergisidir. Bu bölüm, gateway ve Backend-for-Frontend desenlerini, OpenAPI ile sözleşme öncelikli geliştirmeyi ve yeniden denemeleri güvenli kılan idempotency garantilerini kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 2.3.1. API Gateway Deseni: Tek Giriş Noktası, Yönlendirme, Kimlik Doğrulama: Gateway’i yönlendirme, kimlik doğrulama ve istek şekillendirme için tek giriş noktası olarak kurar.
- 2.3.2. Frontend için Backend (BFF) Deseni: Backend-for-Frontend desenini, her istemci türüne ihtiyaçlarına göre uyarlanmış bir API vererek açıklar.
- 2.3.3. OpenAPI / Swagger: Sözleşme Öncelikli Geliştirme: OpenAPI ile sözleşme öncelikli geliştirmeyi, tek bir spesifikasyondan sunucu, istemci ve dokümantasyon üreterek kapsar.
- 2.3.4. Tüketici Güdümlü Sözleşme Testi (Pact): Bozan değişiklikleri üretime ulaşmadan yakalamak için Pact ile tüketici güdümlü sözleşme testini tanıtır.
- 2.3.5. Idempotency ve Güvenli HTTP Metotları: Idempotency ve güvenli HTTP metotlarını ve idempotency anahtarlarının yeniden denemeleri güvenle oynatılabilir kıldığını tanımlar.
- 2.3.6. Gateway Düzeyinde Throttling ve Rate Limiting: Gateway’de hız sınırı politikası ve yerleşimini kapsar: kiracı başına kotalar, 429 semantiği ve dağıtık sayaçlar.