Ocelot on avoimen lähdekoodin API-yhdyskäytävä, joka on toteutettu .NET Corella, ja se on tehokas ja sisältää reitityksen, pyyntöjen yhdistämisen, palveluiden etsinnän, tunnistautumisen, todennuksen, virranrajoituskatkaisijan sekä sisäänrakennetun kuormantasaajan integraation Service Fabriciin ja Butterfly Tracingiin. Näiden funktioiden täytyy olla vain yksinkertaisia täydentää, ja selitämme niiden konfiguraatiot yksi kerrallaan.
Tietenkin Java-projekteissa on myös portteja, Spring Cloud Gateway on Spring Cloudin uusi gateway-kehys, aiemmin Netflix Zuul.
Luo ensin tyhjä projekti Core 3.1 ASP.NET lle nimellä: dotnet-gateway-demo
Nuget asentaa Ocelotin seuraavalla komennolla:
Luo kaksi uutta asp.net Core 3.1 -API-projektia, nimeltään web-api-demo1 ja web-api-demo2. Ratkaisun rakenne on seuraava:
Muokkaa WeatherForecastController-ohjaimen "web-api-demo1" ja "web-api-demo2" -projektien Get-menetelmää seuraavalla koodilla:
demo1-linkki: http://localhost:7853/weatherforecast Demo2-linkki: http://localhost:7863/weatherforecast
Luo dotnet-gateway-demo-projektin juurihakemistossa uusi konfiguraatiotiedosto "ocelot.json" seuraavasti:
missä BaseUrl-osoite täytetään nykyisen projektin käynnistys-URL-osoitteella,Täytä paikka todellisen tilanteesi mukaan。
- DownstreamPathTemplate: Alavirran palvelun suhteellinen polku
- DownstreamScheme: Downstream-palvelun http-skeema
- DownstreamHostAndPorts: Downstream-palvelun osoite, jos käytät LoadBalanceria, voit täyttää useita kenttiä tähän
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Liity Program.cs:n CreateHostBuilderiin
Muokkaa Startup.cs-tiedostoa seuraavalla koodilla:
Sen pääkoodit ovat:
Perusta startup-projekti ja aloita kolme verkkoprojektia samanaikaisesti, kuten seuraavassa kuvassa näkyy:
Kun asennus on valmis, käynnistä se ja konfiguraatiosääntöjen mukaisesti yritä päästä käsiksi seuraaviin sääntöihin:Hyperlinkin kirjautuminen on näkyvissä.jaHyperlinkin kirjautuminen on näkyvissä.Kuten alla on esitetty:
Lisäämme seuraavan konfiguroinnin ocelot.json-tiedostoon, yritämme kääntää tämän sivuston käänteisen välityspalvelimen, konfiguraatio on seuraava:
Yritä käydä katsomassa:Hyperlinkin kirjautuminen on näkyvissä.
Lähdekoodin lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
Viitedokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|