Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 47670|Odgovoriti: 5

[.NET Core] Serija Ocelot (1) ASP.NET Core Gateway v praksi

[Kopiraj povezavo]
Objavljeno na 28. 06. 2020 18:50:12 | | | |
Ocelot je odprtokodni API prehod, implementiran v .NET Core, ki je zmogljiv in vključuje usmerjanje, združevanje zahtev, odkrivanje storitev, avtentikacijo, avtentikacijo, preklopnik za omejitev toka in vgrajeno integracijo uravnoteževalnika obremenitve s Service Fabric in Butterfly Tracing. Te funkcije morajo biti le enostavne za dokončanje, zato bomo konfiguracijo teh funkcij razložili eno za drugo.

Seveda imajo tudi Java projekti prehode, Spring Cloud Gateway je novo ogrodje za prehode Spring Clouda, prej Netflix Zuul.

Deploy Kong API Gateway na CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Najprej ustvarite prazen projekt ASP.NET Core 3.1 z imenom: dotnet-gateway-demo

Nuget namesti Ocelot z naslednjim ukazom:


Ustvarite dva nova asp.net Core 3.1 API projekta, imenovana web-api-demo1 in web-api-demo2. Struktura rešitve je naslednja:



Spremenite metodo Get za krmilnik WeatherForecastController projektov "web-api-demo1" in "web-api-demo2" z naslednjo kodo:


demo1 povezava: http://localhost:7853/weatherforecast
Demo2 povezava: http://localhost:7863/weatherforecast



V korenski mapi projekta dotnet-gateway-demo ustvarite novo konfiguracijsko datoteko "ocelot.json", kot sledi:

kjer je naslov BaseURL izpolnjen z začetnim URL-jem trenutnega projekta,Dopolnite glede na svojo dejansko situacijo

  • DownstreamPathTemplate: Relativna pot storitve navzdol po toku
  • DownstreamScheme: http shema nadaljnjih storitev
  • DownstreamHostAndPorts: Naslov downstream storitve, če uporabljate LoadBalancer, lahko tukaj izpolnite več polj
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Pridružite se Program.cs-jevemu CreateHostBuilderju

Uredite Startup.cs datoteko z naslednjo kodo:

Njene glavne kode so:

Vzpostavite zagonski projekt in hkrati začnite tri spletne projekte, kot je prikazano na naslednji sliki:



Ko je nastavitev končana, zaženite in v skladu z našimi konfiguracijskimi pravili poskusite dostopati:Prijava do hiperpovezave je vidna.inPrijava do hiperpovezave je vidna.Kot je prikazano spodaj:


V ocelot.json datoteko dodamo naslednjo konfiguracijo, poskusimo obrniti proxy na tej strani, konfiguracija je naslednja:

Poskusite obiskati:Prijava do hiperpovezave je vidna.



Prenos izvorne kode:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti


Referenčna dokumentacija:Prijava do hiperpovezave je vidna.

(Konec)






Prejšnji:Čiščenje kode VS 2019 (Visual Studio)
Naslednji:[Front-end nujna plošča] razvijalci za razhroščevanje
Objavljeno na 28. 06. 2020 21:23:39 |
Članek je dober...
Objavljeno na 29. 06. 2020 09:22:46 |
Mark Mark
Objavljeno na 30. 11. 2020 21:45:20 |
Mikroservisi, mikroservisi, mikroservisi, mikroservisi in mikroservisi
Objavljeno na 24. 06. 2021 16:41:12 |
Koda ni vidna?
Objavljeno na 16. 05. 2023 11:16:05 |
Serija Ocelot (1) ASP.NET Core Gateway v praksi
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com