Geriye uyumluluk
Yeni sürümün, mevcut kullanıcılarında uyarlama gerektirmeden daha önce tanımlanmış kullanımı desteklemeye devam etmesi.
Önceki kullanımı korumak
Geriye uyumluluk, yeni sürümün kararlaştırılan sözleşme içinde daha önce desteklenen kullanımları sürdürmesidir. Taahhüdün kapsamı ve yönü önemlidir: Eski istemci yeni sağlayıcıyla çalışmalıdır. Ters yön kendiliğinden garanti edilmez.
Kurgusal örnekte iş API’si orderId alanını aynı kararlaştırılmış tip ve anlamla sunmayı sürdürür. Mevcut tüketiciler sözleşmeye göre bilinmeyen alanları kabul ediyorsa ek alan uyumlu olabilir. Aksi halde katı bir tüketici hata verebilir. Bu nedenle zorunlu bilgileri, hata yanıtlarını ve davranışı da denetleyin. Tek testin geçmesi veya URL’nin değişmemesi tam uyumluluk kanıtı değildir.
Kaynaklar
İlgili terimler
- Semantik sürümlemeTanımlı API değişikliklerinde amaçlanan uyumluluğu ifade eden, üzerinde anlaşılmış sürüm numarası düzeni.
- Uyumluluğu bozan değişiklikDaha önce desteklenen tüketicilerin veya kullanımların kararlaştırıldığı gibi çalışmasını engelleyen değişiklik.
- Arayüz sözleşmesi testiBir arayüzün tüketicisi ile sağlayıcısı arasındaki kararlaştırılmış mesajları denetleyen test.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.