Not: root dizinde quickStarted.sh dosyasını konsol'dan çalıştırın.
En ham haliyle bir iş yapmak için için görevlendirilmiş birbirinden bağımsız çalışan yapılardır.
Api Gateway client tarafından gelen requestleri ilgili microservice’lere route etmektedir. Günümüzde bu bu görevi yapan birçok kütüphane mevcuttur. Bu uygulamada Ocelot kütüphanesi kullanıldı.
Teorik kısım bitiğine göre artık yaptığımız uygulamayı analiz edebiliriz.
Adım 1
Aşağıdaki komutları kullanarak, mevcut dizininizde üç tane .net core projesi oluşturun.
dotnet new webapi --name productAPI
dotnet new webapi --name customerAPI
dotnet new webapi --name gatewayAPI
Adım 2
productAPI projemizin içinde controller’a örnek bir kaç data ekleyelim.
Daha sonra uygulamamızın 5002 ve 5003 portlarını kullanması için launchSettings.json içererisinde ufak bir konfigürasyon yapalım.
Aynı şekilde customerAPI projemizin içinde controller’a örnek bir kaç data ekleyelim.
Daha sonra uygulamamızın 5000 ve 5001 portlarını kullanması için launchSettings.json içererisinde ufak bir konfigürasyon yapalım.
Adım 3
gatewayAPI projemizde ocelot paketini kuralım.
dotnet add package Ocelot
gatewayAPI projemizin içine ocelot.json dosyası oluşturarak servislerimizi tanıtalım.
Adım 4
Main dosyasında ocelot'un ayağa kalkmasını sağlayalım ve config'leri set edelim.
dotnet run
komutu ile her uygulamayı ayrı ayrı ayağa kaldıralım.
Postman ile ApiGateway üzerinden servislere istekler gönderelim.
ProductAPI için;
CustomerAPI için;