Ana içeriğe geç

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
ipucu

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,
...
)