Protobuf Formatı
HTTP/2 Protokolü
Streaming Desteği
Yüksek Performans
gRPC API Proxy Oluşturma Yöntemleri
gRPC API Proxy oluşturmak için birkaç yöntem mevcuttur:Protobuf (.proto) Dosyasından Import
Protobuf (.proto) Dosyasından Import
Manuel Oluşturma
Manuel Oluşturma
Mevcut API Proxy'den Kopyalama
Mevcut API Proxy'den Kopyalama
Protobuf Dosyasından Import
API Proxy Oluşturma Sayfasına Gidin
Protobuf Dosyasını Yükleyin
Yöntem 1: Dosya Yükleme
Yöntem 1: Dosya Yükleme
.proto dosyası seçilir. Dosya otomatik olarak parse edilir ve servis bilgileri görüntülenir.service, rpc, message gibi tanımlar bulunur.Yöntem 2: URL'den Yükleme
Yöntem 2: URL'den Yükleme
Yöntem 3: Metin Olarak Yapıştırma
Yöntem 3: Metin Olarak Yapıştırma
Servis Bilgilerini Kontrol Edin
Package
Servisler
Metodlar
Mesaj Tipleri
Streaming Tipi
Routing Yapılandırması
Client Route (Relative Path)
Client Route (Relative Path)
Upstream Target (Backend Address)
Upstream Target (Backend Address)
gRPC Routing Yapılandırması
API Proxy'yi Kaydedin
Protobuf Dosyası Yapısı
Protobuf dosyası genellikle şu yapıya sahiptir:gRPC Metod Tipleri
gRPC dört farklı metod tipini destekler:Unary RPC
Server Streaming RPC
Client Streaming RPC
Bidirectional Streaming RPC
Import Sonrası Yapılandırma
API Proxy oluşturulduktan sonra, aşağıdaki yapılandırmalar yapılabilir:gRPC Routing Yapılandırması
Politikalar Ekleme
Test Etme
Yükleme ve Sürüm
Yaygın Senaryolar
Senaryo 1: Internal gRPC Servisini Expose Etme
Senaryo 1: Internal gRPC Servisini Expose Etme
Proto Dosyasını Yükleyin
.proto dosyası yüklenir.Relative Path Belirleyin
/grpc/user-service).Upstream Target Ayarlayın
internal-grpc.example.com:50051).Güvenlik Politikaları Ekleyin
Kaydedin ve Deploy Edin
Senaryo 2: gRPC Servis Versiyonlama
Senaryo 2: gRPC Servis Versiyonlama
Her Versiyon İçin Ayrı Proto Dosyası
.proto dosyası kullanılır.Farklı Relative Path'ler
/grpc/v1/user-service, /grpc/v2/user-service).Ayrı Politikalar
Geçiş Stratejisi
Senaryo 3: gRPC'den REST'e Dönüştürme
Senaryo 3: gRPC'den REST'e Dönüştürme
gRPC API Proxy Oluşturun
REST Dönüştürme Politikaları
Metodları Map Edin
Dönüştürmeleri Yapılandırın
En İyi Uygulamalar
Protobuf Dosyası Kalitesi
Relative Path Stratejisi
/grpc/{servis-adı}/{versiyon}Backend Adresi
mTLS Güvenliği
Streaming Performansı
Error Handling
Sorun Giderme
Import Hatası
Import Hatası
- Protobuf dosyasının geçerli syntax’a sahip olduğundan emin olun (proto2 veya proto3).
- Dosyanın tüm bağımlılıklarının (import edilen dosyalar) mevcut olduğundan emin olun.
- URL erişilebilirliğini kontrol edin.
- Dosya boyutunun limit içinde olduğundan emin olun.
Servisler Görünmüyor
Servisler Görünmüyor
- Protobuf dosyasında
servicetanımlarının doğru olduğundan emin olun. - Package adının doğru tanımlandığını kontrol edin.
- RPC metodlarının doğru şekilde tanımlandığını kontrol edin.
Routing Hatası
Routing Hatası
- Upstream Target adresinin doğru formatda olduğundan emin olun (host:port).
- Backend gRPC servisinizin erişilebilir olduğunu kontrol edin.
- gRPC Routing yapılandırmasını kontrol edin.
- Port numarasının doğru olduğundan emin olun.
Streaming Hatası
Streaming Hatası
- Streaming metodlarının doğru tanımlandığını kontrol edin.
- HTTP/2 desteğinin aktif olduğundan emin olun.
- Timeout ayarlarını kontrol edin (streaming için daha uzun timeout gerekebilir).

