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.
   54   55   56   57   58   59   60   61   62   63   64