Page 59 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 59
DAPR Servis Çağırma | 59
http:-/localhost:3500/v1.0/invoke/nodeapp/method/neworder
Servis çağrıları farklı alan adları arasında da yapılabilir. Desteklenen tüm platformlarda Dapr
uygulama adları ile hedef alan adını içeren geçerli bir FQDN formatı kullanılarak servis çağrısı
yapılabilir. FQDN formatı şu şekildedir: {Uygulama Adı}.{Uygulamanın Bulunduğu Alan Adı}
http:-/localhost:3500/v1.0/invoke/nodeapp.production/method/neworder
HTTP Kullanarak Servis Çağrısı Yapmak
Order Processig Checkout
Service ID: Servis Çağrımı ID: Service
orderprocessing checkout
Şekil 4. Servis Çağrısı
Servis çağrısı gerçekleştirebilmek için kullanılacak iki servisin de Dapr yardımcı birimine sahip
olması gerekmektedir. Kullanımı şu şekilde olur;
dapr run --app-id checkout --app-port 6002 --dapr-http-port 3602 --dapr-grpc-
port 60002 --app-ssl mvn spring-boot:run
dapr run --app-id orderprocessing --app-port 6001 --dapr-http-port 3601 --dapr-
grpc-port 60001 --app-ssl mvn spring-boot:run
Görselde görülen iki farklı servisi Dapr ile beraber ayağa kaldırılması gerekmektedir. Bunu
yukarıda tanımlanan scriptler sayesinde gerçekleştirebiliriz. Scriptler detaylı olarak incelenirse, ilk
önce Dapr uygulamasına global tekil bir ID belirlenmesi gerekmektedir. Bu servis ID’leri Dapr için
önemlidir. Çünkü bir servis hangi servisi tetikleyeceğini bu ID’leri kullanarak bilir.
app-port: içerde yazdığımız uygulamanın ayakta olduğu portu tanımlamak için kullanılır.
dapr-http-port: uygulamamız kendi yardımcı birimine erişirken kullanacağı portu, yardımcı
birimin http için dinleyeceği portu tanımlar. Servisler dışarıdan tetiklenmek istendiğinde bu port
kullanılır.