Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 47670|Vastaus: 5

[.NET Core] Ocelot-sarja (1) ASP.NET Core Gateway käytännössä

[Kopioi linkki]
Julkaistu 28.6.2020 18.50.12 | | | |
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.

Käynnistä Kong API Gateway CentOS 7:lle
https://www.itsvse.com/thread-5682-1-1.html

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)






Edellinen:VS 2019 (Visual Studio) -koodin puhdistus
Seuraava:[Käyttöliittymän pakollinen] kehittäjän virheenkorjauspaneeli
Julkaistu 28.6.2020 21.23.39 |
Artikkeli on hyvä...
Julkaistu 29.6.2020 9.22.46 |
Mark Mark
Julkaistu 30.11.2020 21.45.20 |
Mikropalvelut, mikropalvelut, mikropalvelut, mikropalvelut ja mikropalvelut
Julkaistu 24.6.2021 16.41.12 |
Koodia ei voi nähdä?
Julkaistu 16.5.2023 11.16.05 |
Ocelot-sarja (1) ASP.NET Core Gateway käytännössä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com