Ocelot on avatud lähtekoodiga API lüüs, mis on rakendatud .NET Core'is, mis on võimas ja sisaldab marsruutimist, päringute koondamist, teenuste avastamist, autentimist, autentimist, voolupiirangu kaitselülitit ning sisseehitatud koormuse tasakaalustaja integratsiooni Service Fabrici ja Butterfly Tracinguga. Need funktsioonid peavad olema lihtsad lõpetamiseks ning selgitame nende konfiguratsiooni ükshaaval.
Loomulikult on ka Java projektidel väravad, Spring Cloud Gateway on Spring Cloudi uus värava raamistik, varem tuntud kui Netflix Zuul.
Esiteks loo tühi projekt Core 3.1 ASP.NET nimega: dotnet-gateway-demo
Nuget paigaldab Oceloti järgmise käsuga:
Loo kaks uut asp.net Core 3.1 API projekti, mille nimed on vastavalt web-api-demo1 ja web-api-demo2. Lahenduse struktuur on järgmine:
Muuda "web-api-demo1" ja "web-api-demo2" projektide WeatherForecastController kontrolleri Get meetodit järgmise koodiga:
demo1 link: http://localhost:7853/weatherforecast Demo2 link: http://localhost:7863/weatherforecast
dotnet-gateway-demo projekti juurkataloogis loo uus konfiguratsioonifail "ocelot.json" järgmiselt:
kus BaseUrl aadress on täidetud praeguse projekti käivitamise URL-iga,Täida vastavalt oma tegelikule olukorrale。
- DownstreamPathTemplate: Allavoolu teenuse suhteline tee
- DownstreamScheme: allavoolu teenuse http skeem
- DownstreamHostAndPorts: Downstream teenuse aadress, kui kasutad LoadBalancerit, saad siia täita mitu välja
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Liitu Program.cs CreateHostBuilderiga
Muuda Startup.cs faili järgmise koodiga:
Selle peamised koodid on:
Seadista idufirma projekt ja alusta korraga 3 veebiprojekti, nagu näidatud järgmisel joonisel:
Kui seadistus on lõpetatud, käivita ja vastavalt meie seadistusreeglitele proovi pääseda ligi:Hüperlingi sisselogimine on nähtav.jaHüperlingi sisselogimine on nähtav.Nagu allpool näidatud:
Lisame ocelot.json faili järgmise konfiguratsiooni, proovime seda saiti pöördproksiks teha, konfiguratsioon on järgmine:
Proovi külastada:Hüperlingi sisselogimine on nähtav.
Lähtekoodi allalaadimine:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
Viitedokumentatsioon:Hüperlingi sisselogimine on nähtav.
(Lõpp)
|