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”
   56   57   58   59   60   61   62   63   64   65   66