Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 47670|Svar: 5

[.NET Core] Ocelot Series (1) ASP.NET Core Gateway i praksis

[Kopier link]
Opslået på 28/06/2020 18.50.12 | | | |
Ocelot er en open source API-gateway implementeret i .NET Core, som er kraftfuld og inkluderer routing, anmodningsaggregation, serviceopdagelse, autentificering, autentificering, current limiting circuit breaker og indbygget load balancer-integration med Service Fabric og Butterfly Tracing. Disse funktioner behøver kun at være simple at fuldføre, og vi vil forklare konfigurationen af disse funktioner én ad gangen.

Selvfølgelig har Java-projekter også gateways, Spring Cloud Gateway er Spring Clouds nye gateway-rammeværk, tidligere Netflix Zuul.

Udrul Kong API Gateway på CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Først opretter du et tomt projekt ASP.NET Core 3.1 med navnet: dotnet-gateway-demo

Nuget installerer Ocelot med følgende kommando:


Opret to nye asp.net Core 3.1 API-projekter, navngivet web-api-demo1 og web-api-demo2, henholdsvis. Løsningsstrukturen er som følger:



Ændr Get-metoden for WeatherForecastController-controlleren for "web-api-demo1" og "web-api-demo2" projekterne med følgende kode:


demo1 link: http://localhost:7853/weatherforecast
Demo2-link: http://localhost:7863/weatherforecast



I rodmappen for dotnet-gateway-demo-projektet oprettes en ny konfigurationsfil "ocelot.json", som følger:

hvor BaseUrl-adressen er udfyldt med launch-URL'en for det aktuelle projekt,Udfyld efter din faktiske situation

  • DownstreamPathTemplate: Den relative sti for downstream-tjenesten
  • DownstreamScheme: Downstream-servicens http-skema
  • DownstreamHostAndPorts: Adressen på downstream-tjenesten, hvis du bruger LoadBalancer, kan du udfylde flere felter her
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Deltag i Program.cs's CreateHostBuilder

Rediger Startup.cs-filen med følgende kode:

Dens hovedkoder er:

Opret et startup-projekt og start 3 webprojekter på samme tid, som vist i følgende figur:



Når opsætningen er færdig, start og, ifølge vores konfigurationsregler, prøv at få adgang til:Hyperlink-login er synlig.ogHyperlink-login er synlig.Som vist nedenfor:


Vi tilføjer følgende konfiguration til ocelot.json-filen, forsøger at reverse proxy dette site, konfigurationen er som følger:

Prøv at besøge:Hyperlink-login er synlig.



Kildekode-download:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar


Referencedokumentation:Hyperlink-login er synlig.

(Slut)






Tidligere:VS 2019 (Visual Studio) kodeoprydning
Næste:[Front-end must-have] udvikler fejlfindingspanel
Opslået på 28/06/2020 21.23.39 |
Artiklen er god...
Opslået på 29/06/2020 09.22.46 |
Mark Mark
Opslået på 30/11/2020 21.45.20 |
Mikrotjenester, mikrotjenester, mikrotjenester, mikrotjenester og mikrotjenester
Opslået på 24/06/2021 16.41.12 |
Kode ikke synlig?
Opslået på 16/05/2023 11.16.05 |
Ocelot Series (1) ASP.NET Core Gateway i praksis
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com