gRPC servislerinizi Apinizer platformu üzerinden yönetebilir ve güvenli bir şekilde expose edebilirsiniz. Google tarafından geliştirilen yüksek performanslı RPC framework’ünü kullanabilir, Protocol Buffers (protobuf) formatında çalışabilirsiniz. Protobuf dosyasından gRPC API Proxy oluşturabilir, proto file import edebilir, service ve method tanımları yapabilir ve routing yapılandırması gerçekleştirebilirsiniz
Protobuf Formatı
gRPC API Proxy, Protocol Buffers (protobuf) formatında mesaj işleme yapar. Bu format, JSON’dan daha kompakt ve hızlıdır.
HTTP/2 Protokolü
gRPC, HTTP/2 protokolü üzerinde çalışır ve çoklu akış (multiplexing) desteği sağlar.
Streaming Desteği
Unary, Server Streaming, Client Streaming ve Bidirectional Streaming metodlarını destekler.
Yüksek Performans
Binary protobuf formatı sayesinde JSON’a göre daha yüksek performans sağlar.
gRPC API Proxy oluşturmak için birkaç yöntem mevcuttur:
Protobuf (.proto) Dosyasından Import
En yaygın yöntem, protobuf (.proto) dosyasından import etmektir. Bu yöntem, servislerinizi, metodlarınızı ve mesaj tiplerinizi otomatik olarak içe aktarır.
Manuel Oluşturma
Protobuf dosyası olmadan da manuel olarak gRPC API Proxy oluşturabilirsiniz. Bu durumda servisleri ve metodları manuel olarak tanımlamanız gerekir.
Mevcut API Proxy'den Kopyalama
Mevcut bir gRPC API Proxy’yi kopyalayarak yeni bir proxy oluşturabilirsiniz. Bu yöntem, benzer servisler için zaman kazandırır.
Sol taraftaki ana menüde Geliştirme → API Proxy’ler (Development → API Proxies) ögesi seçilir. Açılan arayüzde sağ üstteki +Create butonuna tıklanır ve gRPC API seçeneği seçilir.
2
Protobuf Dosyasını Yükleyin
Protobuf dosyasını yüklemek için üç yöntem mevcuttur:
Yöntem 1: Dosya Yükleme
Dosya Yükle (Upload File) butonuna tıklanır. Bilgisayarınızdan .proto dosyası seçilir. Dosya otomatik olarak parse edilir ve servis bilgileri görüntülenir.
Protobuf Dosyası Formatı Protobuf dosyası, gRPC servislerinizi tanımlayan bir dosyadır. Dosya içinde service, rpc, message gibi tanımlar bulunur.
Yöntem 2: URL'den Yükleme
URL Gir bağlantısına tıklanır. Protobuf dosyasının URL’si girilir ve Parse butonuna tıklanır. Dosya parse edilir ve servis bilgileri görüntülenir.
Yöntem 3: Metin Olarak Yapıştırma
Metin Olarak Yapıştır (Paste as Text) seçeneği seçilir. Protobuf içeriği metin alanına yapıştırılır ve Parse butonuna tıklanır. İçerik parse edilir ve servis bilgileri görüntülenir.
3
Servis Bilgilerini Kontrol Edin
Parse işlemi tamamlandıktan sonra, aşağıdaki bilgiler görüntülenir:
Package
Protobuf package adı
Servisler
Tüm gRPC servisleri
Metodlar
Her servis için RPC metodları
Mesaj Tipleri
Request ve response mesaj tipleri
Streaming Tipi
Unary, Server Streaming, Client Streaming veya Bidirectional Streaming
4
Routing Yapılandırması
Client Route (Relative Path)
Client Route, API Proxy’nin dış dünyaya açılan endpoint’idir. İstemciler bu endpoint üzerinden gRPC servisine erişir.Örnek:
Kopyala
Relative Path: /grpc/user-service
Bu durumda gRPC servisine şu şekilde erişilir:
Kopyala
{apinizer-gateway}/grpc/user-service
Upstream Target (Backend Address)
Upstream Target, backend gRPC servisinizin adresidir. API Proxy, istekleri bu adrese yönlendirir.Yapılandırma Formatı:
Kopyala
host:port
Örnek:
Kopyala
backend-grpc.example.com:50051
gRPC Port gRPC servisleri genellikle 50051 gibi özel portlarda çalışır. Backend servisinizin port numarasını doğru belirttiğinizden emin olun.
5
gRPC Routing Yapılandırması
gRPC için özel routing yapılandırması yapılabilir. Daha fazla bilgi için gRPC Routing sayfasına bakılabilir.
6
API Proxy'yi Kaydedin
Tüm bilgiler kontrol edilir. Relative Path alanı doldurulur (zorunlu). Upstream Target bilgisi girilir (host:port formatında). Sağ üstteki Kaydet butonuna tıklanır.