# gRPC (Go) > Protocol Buffers, gRPC servisleri, streaming, interceptor'lar, hata yönetimi, metadata - 22 mülakat soruları - Mid-Level - [Mülakat Soruları: Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari.md) ## 1. gRPC nedir? **Cevap** gRPC, Google tarafından geliştirilen, transport protokolü olarak HTTP/2 ve varsayılan serileştirme formatı olarak Protocol Buffers kullanan açık kaynaklı bir RPC (Remote Procedure Call) framework'üdür. JSON ve HTTP/1.1 kullanan REST'ten farklı olarak gRPC, Protocol Buffers'ın ikili formatı ve HTTP/2'nin gelişmiş özellikleri (multiplexing, header sıkıştırma, server push) sayesinde daha iyi performans sunar. gRPC, çift yönlü streaming'i, client/server kod üretimini ve güçlü tip kullanımını natif olarak desteklediği için microservice'ler arası iletişimde yaygın olarak kullanılır. ## 2. gRPC'de Protocol Buffers'ın temel rolü nedir? **Cevap** Protocol Buffers (protobuf), gRPC'de varsayılan olarak kullanılan arayüz tanımlama dili (IDL) ve ikili serileştirme formatıdır. Mesaj ve servis yapılarını .proto dosyalarında tanımlamayı sağlar; bu dosyalar daha sonra farklı dillerde otomatik olarak client ve server kodu üretmek için derlenir. protobuf'un ikili formatı JSON'dan 3 ila 10 kat daha kompakttır ve önemli ölçüde üstün serileştirme/serisini çözme performansı sunar (20 kata kadar daha hızlı). Bu, gRPC'yi microservice'ler arasındaki yüksek frekanslı iletişim için özellikle uygun kılar. ## 3. Unary bir gRPC çağrısı ile Server Streaming çağrısı arasındaki fark nedir? **Cevap** Unary çağrısı en basit gRPC çağrı türüdür: client tek bir istek gönderir ve tek bir yanıt alır; bu, klasik bir HTTP REST isteğine benzer. Server Streaming çağrısı, client'ın tek bir istek göndermesine ancak sunucudan birden çok yanıttan oluşan bir akış (stream) almasına olanak tanır. Örneğin bir bildirim API'si, client'ın polling yapmasına gerek kalmadan birden çok güncelleme göndermek için Server Streaming kullanabilir. Bu, tekrarlanan Unary çağrılarına kıyasla gecikmeyi ve ağ yükünü azaltır. ## 19 soru daha mevcut - gRPC sunucusu oluşturmak için hangi Go paketi kullanılır? - Bir .proto dosyasında gRPC servisi nasıl tanımlanır? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Go mülakat konuları - [Go Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-basics.md): 25 soru, Junior - [Go Veri Yapıları](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-data-structures.md): 20 soru, Junior - [Go Arayüzleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-interfaces.md): 18 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Goroutine Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/goroutines-basics.md): 20 soru, Junior - [Channels](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/channels.md): 22 soru, Junior - [Go Modules](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-modules.md): 18 soru, Mid-Level - [HTTP Sunucusu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-server.md): 24 soru, Mid-Level - [HTTP İstemcisi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-client.md): 18 soru, Mid-Level - [JSON Kodlama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/json-encoding.md): 20 soru, Mid-Level - [Database/SQL](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/database-sql.md): 22 soru, Mid-Level - [context Paketi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/context-package.md): 20 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/testing.md): 22 soru, Mid-Level - [Eşzamanlılık Desenleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/concurrency-patterns.md): 24 soru, Mid-Level - [Senkronizasyon İlkelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/sync-primitives.md): 22 soru, Mid-Level - [Go Web Framework'leri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-web-frameworks.md): 20 soru, Mid-Level - [REST API Tasarımı](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/rest-api-design.md): 20 soru, Mid-Level - [Reflection](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/reflection.md): 20 soru, Senior - [Bellek Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/memory-management.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Generics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/generics.md): 20 soru, Senior - [Go Design Patterns](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/design-patterns.md): 24 soru, Senior - [Microservices](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/microservices.md): 24 soru, Senior - [Güvenlik ve Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/security-authentication.md): 24 soru, Senior - [Docker & Containerization](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/docker-containerization.md): 20 soru, Senior - [Kubernetes Basics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/kubernetes-basics.md): 22 soru, Senior - [İleri Düzey Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/advanced-go.md): 20 soru, Senior - [CLI Geliştirme](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/cli-development.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/grpc