GET İstekleri ve Önbellekleme
Connect, idempotent, yan etki oluşturmayacak isteklerin HTTP GET tabanlı protokol kullanılarak gerçekleştirilmesini destekler. Bu, belirli türdeki isteklerin tarayıcıda, CDN'inizde veya proxyler ve diğer ara kutularda önbelleğe alınmasını kolaylaştırır.
Öncelikle, sunucunuzu Connect kullanarak HTTP GET isteklerini işlemek üzere yapılandırın. Sunucunuza karşılık gelen belgeleri inceleyin:
Connect Go
Connect Node
Sorgu tarzı istekler yapmak için istemcileri kullanıyorsanız, Connect HTTP GET istek desteğini kullanabilme yeteneğine sahip olmak isteyebilirsiniz.
Belirli bir prosedürü seçmek için, onu yan etki oluşturmayan olarak işaretlemeniz gerekir; bu, MethodOptions.IdempotencyLevel
seçeneği ile yapılır:
service ElizaService {
rpc Say(stream SayRequest) returns (SayResponse) {
option idempotency_level = NO_SIDE_EFFECTS;
}
}
İstemciler varsayılan olarak otomatik olarak GET isteklerini kullanmayacaktır. Bunu yapmak için, ProtocolClientConfig
ayarınızı etkinleştirilmiş GETConfiguration
ile güncellemeniz gerekecektir.
val config = ProtocolClientConfig(
getConfiguration = GETConfiguration.Enabled,
...
)