ramalt / NET6-Core-Ocelot-Gateway-Consul-Discover

Ocelot gateway and Consul service discover

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.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

  1. Bu repoyu klonlayın:
git clone https://github.com/ramalt/NET6-Core-Ocelot-Gateway-Consul-Discover.git
cd NET6-Core-Ocelot-Gateway-Consul-Discover
  1. Consul 'u başlatın:
consul agent -dev
  1. Ocelot Gateway'i başlatın:
cd ApiGateway/
dotnet restore
dotnet run
  1. 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

About

Ocelot gateway and Consul service discover


Languages

Language:C# 100.0%