Sobes.tech
Junior — Middle

gRPC'nin çalışma prensibini ve temel özelliklerini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

gRPC, Google tarafından geliştirilen modern bir uzak prosedür çağrısı (RPC) çerçevesidir. HTTP/2 üzerinde çalışır, bu da verimli çift yönlü iletişim, akışların çoklama ve başlık sıkıştırma sağlar.

gRPC'nin temel özellikleri:

  • Hizmetleri tanımlamak ve verileri serileştirmek için Protocol Buffers (protobuf) kullanır — bu kompakt ve hızlı bir formattır.
  • Birden fazla çağrı türünü destekler: unary (bir istek — bir yanıt), sunucu akışı, istemci akışı ve çift yönlü akış.
  • Müşteri ve sunucu arasında katı şekilde tiplenmiş bir sözleşme sağlar.
  • Farklı programlama dillerinde kod üretimini kolaylaştırır.

Go dilinde basit bir gRPC servisi örneği:

// protobuf'ta servis tanımı
syntax = "proto3";

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

Kod üretildikten sonra, üretilen arayüzler kullanılarak sunucu ve istemci kolayca uygulanabilir.