Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 47670|Svar: 5

[.NET Core] Ocelot-serien (1) ASP.NET Core Gateway i praktiken

[Kopiera länk]
Publicerad på 2020-06-28 18:50:12 | | | |
Ocelot är en öppen källkods API-gateway implementerad i .NET Core, som är kraftfull och inkluderar routing, förfrågningsaggregering, tjänsteupptäckt, autentisering, autentisering, strömbegränsande brytare samt inbyggd lastbalanseringsintegration med Service Fabric och Butterfly Tracing. Dessa funktioner behöver bara vara enkla att slutföra, och vi kommer att förklara konfigurationen av dessa funktioner en och en.

Självklart har Java-projekt också gateways, Spring Cloud Gateway är Spring Clouds nya gateway-ramverk, tidigare Netflix Zuul.

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

Skapa först ett tomt projekt ASP.NET Core 3.1 med namnet: dotnet-gateway-demo

Nuget installerar Ocelot med följande kommando:


Skapa två nya asp.net Core 3.1 API-projekt, namngivna web-api-demo1 respektive web-api-demo2. Lösningsstrukturen är följande:



Modifiera Get-metoden för WeatherForecastController-kontrollern för projekten "web-api-demo1" och "web-api-demo2" med följande kod:


demo1 länk: http://localhost:7853/weatherforecast
Demo2-länk: http://localhost:7863/weatherforecast



I rotkatalogen för dotnet-gateway-demo-projektet, skapa en ny konfigurationsfil "ocelot.json", enligt följande:

där BaseURL-adressen fylls i med start-URL:en för det aktuella projektet,Fyll i enligt din faktiska situation

  • DownstreamPathTemplate: Den relativa vägen för nedströmstjänsten
  • DownstreamScheme: Downstream-tjänstens http-schema
  • DownstreamHostAndPorts: Adressen till nedströmstjänsten, om du använder LoadBalancer kan du fylla i flera fält här
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Gå med i Program.cs CreateHostBuilder

Redigera Startup.cs-filen med följande kod:

Dess huvudkoder är:

Sätt upp ett startup-projekt och starta tre webbprojekt samtidigt, som visas i följande figur:



När installationen är klar, starta och, enligt våra konfigurationsregler, försök komma åt:Inloggningen med hyperlänken är synlig.ochInloggningen med hyperlänken är synlig.Som visas nedan:


Vi lägger till följande konfiguration i ocelot.json-filen, försöker reverse proxy:a denna plats, konfigurationen är följande:

Försök att besöka:Inloggningen med hyperlänken är synlig.



Källkodsnedladdning:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar


Referensdokumentation:Inloggningen med hyperlänken är synlig.

(Slut)






Föregående:VS 2019 (Visual Studio) kodrensning
Nästa:[Front-end måste-ha] utvecklarens felsökningspanel
Publicerad på 2020-06-28 21:23:39 |
Artikeln är bra...
Publicerad på 2020-06-29 09:22:46 |
Mark Mark
Publicerad på 2020-11-30 21:45:20 |
Mikrotjänster, mikrotjänster, mikrotjänster, mikrotjänster och mikrotjänster
Publicerad på 2021-06-24 16:41:12 |
Kod inte synlig?
Publicerad på 2023-05-16 11:16:05 |
Ocelot-serien (1) ASP.NET Core Gateway i praktiken
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com