Page 61 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 61
DAPR Servis Çağırma | 61
invokeMethod metodunun ilk parametresi çağrılmak istenilen servisi, ikinci parametresi ise o
serviste tetiklenecek URL’i tanımlamaktadır. Diğer parametreler ise atılacak isteğin tipi ve dönüş
değeri ile ilgilidir. Isteği alan taraf için ekstra bir tanımlama yapılmasına gerek yoktur, orada süreç
aynı, sıradan bir denetleyici (controller) gibi işlemeye devam edecektir.
Burada yapılan istek CLI’dan da tetiklenmek istendiğinde aşağıdaki şekillerde curl istekleri bu işi
yapacaktır;
curl ‘http:-/dapr-app-id:checkout@localhost:3602/checkout/100’ -X POST
curl -H ‘dapr-app-id: checkout’ ‘http:-/localhost:3602/checkout/100’ -X POST
curl http:-/localhost:3602/v1.0/invoke/checkout/method/checkout/100
Bu isteklerin tamamı aynı anlama gelmektedir. Çağrılacak servisin adresi çeşitli yollarla curl
isteğinde belirtilebilir.
Bunların yanında Dapr’ın built-in invoke metodu kullanılarak da bu işlem gerçekleştirilebilir.
dapr invoke --app-id checkout --method checkout/100
gRPC ile Servis Çağrısı Yapmak
Dapr servis çağrısı faydaları aşağıdaki gibidir:
1. Karşılıklı kimlik doğrulama
2. Izleme
3. Metrikler
4. Erişim listeleri
5. Ağ düzeyinde esneklik
6. API token tabanlı kimlik doğrulama
Adım 1: gRPC Sunucusunun Çalıştırılması
Bu Go uygulaması, Greeter proto servisini implement eder.
package main
import (
“context”
“log”
“net”