Junior
REST-odaklı mimari (ROA) nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
REST-odaklı mimari (Temsili Durum Transferi) dağıtık sistemler için bir mimari tarzdır ve kaynakların nasıl tanımlandığını ve istemci ile sunucu arasındaki etkileşimin nasıl gerçekleştiğini belirleyen bir dizi ilkeye dayanır.
REST'in temel ilkeleri:
- İstemci-sunucu (Client-Server): Sorumlulukların ayrılması. İstemci kullanıcı arayüzüyle ilgilenir, sunucu ise veri depolama ve işleme ile ilgilenir.
- Durumsuz (Stateless): İstemciden sunucuya yapılan her istek, işlemi için gerekli tüm bilgileri içermelidir. Sunucu, istekler arasında istemci durumunu tutmaz.
- Önbelleğe alınabilir (Cacheable): İstemciler ve ara düğümler, performans ve ölçeklenebilirliği artırmak için sunucu yanıtlarını önbelleğe alabilir.
- Bütünleşik arayüz:
- Kaynakların tanımlanması: Kaynaklar, URL'ler aracılığıyla benzersiz şekilde tanımlanır.
- Temsiller aracılığıyla kaynakların manipüle edilmesi: İstemci, kaynak temsili (örneğin, JSON, XML) kullanarak kaynakları manipüle edebilir.
- Kendini açıklayan mesajlar: Her mesaj, nasıl işleneceği hakkında yeterli bilgiyi içerir.
- Uygulama durumunun yönetimi için hipermedya (HATEOAS): İstemci, yalnızca sunucu yanıtlarında sağlanan hiperbağlantılar aracılığıyla uygulama ile etkileşime girer.
- Katmanlı sistem: Sistem, katmanlara organize edilebilir (örneğin, proxyler, geçitler) ve her bileşen yalnızca kendisiyle etkileşime geçen sonraki katmanı görür.
- İsteğe bağlı olarak kod: Sunucu, yürütülebilir kodu (örneğin, JavaScript) ileterek istemcinin işlevselliğini geçici olarak genişletebilir.
QA'da, REST API testi, bu ilkelerin uyumluluğunu kontrol etmeyi ve ayrıca:
- İşlevsel testler (HTTP GET, POST, PUT, DELETE metodları).
- Yük testleri.
- Güvenlik testleri.
- Uyumluluk testleri (farklı veri formatları, istemciler).