Skip to content

yusufEk1n/Simple-Ocelot-Web-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hızlı Başlangıç?

Not: root dizinde quickStarted.sh dosyasını konsol'dan çalıştırın.

Mikroservis Nedir?

En ham haliyle bir iş yapmak için için görevlendirilmiş birbirinden bağımsız çalışan yapılardır.

API Gateway Nedir?

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.

productController

Daha sonra uygulamamızın 5002 ve 5003 portlarını kullanması için launchSettings.json içererisinde ufak bir konfigürasyon yapalım.

productConf

Aynı şekilde customerAPI projemizin içinde controller’a örnek bir kaç data ekleyelim.

customerController

Daha sonra uygulamamızın 5000 ve 5001 portlarını kullanması için launchSettings.json içererisinde ufak bir konfigürasyon yapalım.

productConf

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.

ocelotConf

Adım 4

Main dosyasında ocelot'un ayağa kalkmasını sağlayalım ve config'leri set edelim.

main

Sonuç

dotnet run 

komutu ile her uygulamayı ayrı ayrı ayağa kaldıralım.

Postman ile ApiGateway üzerinden servislere istekler gönderelim.

ProductAPI için;

reqProductAPI

CustomerAPI için;

reqCustomerAPI