.NET 6 Core Ocelot Gateway ve Consul Service Discovery
Bu proje, Ocelot Gateway'i kullanarak servislerin Consul hizmet keşfi ile kaydedildiği bir örnektir. Bağlantı üzerinden bu proje hakkındaki makaleye ulaşabilirsiniz. Medium: https://medium.com/@ramalto/ec39b10cec49
Başlangıç
Bu talimatlar, projenin yerel geliştirme ve test amacıyla nasıl kurulacağını açıklar. Canlı bir ortamda dağıtım için farklı adımlar gerekebilir.
Tech Stack
.NET 6 Core, Ocelot,Servisler için Consul ve Ocelot Gateway için ocelot.provider.consul package
Kurulum
- Bu repoyu klonlayın:
git clone https://github.com/ramalt/NET6-Core-Ocelot-Gateway-Consul-Discover.git
cd NET6-Core-Ocelot-Gateway-Consul-Discover
- Consul 'u başlatın:
consul agent -dev
- Ocelot Gateway'i başlatın:
cd ApiGateway/
dotnet restore
dotnet run
- Servisleri başlatın:
cd ../Services/ContactAPI/Contact.API/
dotnet restore
dotnet run
cd ../Services/ReservationAPI/Reservation.API/
dotnet restore
dotnet run
Kullanım
Endpoints
ContactAPI:
GET: http://localhost:8001/api/contact/{id}
ReservationAPI:
GET: http://localhost:8002/api/reservation/{id}
ApiGateway:
GET: http://localhost:8000/c/{id} - contact service endpoint
GET: http://localhost:8000/r/{id} - reservation service endpoint