Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 47670|Odpověď: 5

[.NET Core] Ocelot Series (1) ASP.NET Core Gateway v praxi

[Kopírovat odkaz]
Zveřejněno 28.06.2020 18:50:12 | | | |
Ocelot je open-source API brána implementovaná v .NET Core, která je výkonná a zahrnuje směrování, agregaci požadavků, vyhledávání služeb, autentizaci, autentizaci, proudový omezující jistič a vestavěnou integraci load balanceru se Service Fabric a Butterfly Tracing. Tyto funkce musí být jednoduché k vyplnění a my vysvětlíme jejich konfiguraci jednu po druhé.

Samozřejmě, Java projekty mají také brány, Spring Cloud Gateway je nový bránní framework Spring Cloudu, dříve Netflix Zuul.

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

Nejprve vytvořte prázdný projekt ASP.NET Core 3.1 s názvy: dotnet-gateway-demo

Nuget instaluje Ocelot následujícím příkazem:


Vytvořte dva nové projekty API asp.net Core 3.1, pojmenované web-api-demo1 a web-api-demo2. Struktura řešení je následující:



Upravte metodu Get v řadiči WeatherForecastController projektů "web-api-demo1" a "web-api-demo2" pomocí následujícího kódu:


Odkaz na demo1: http://localhost:7853/weatherforecast
Odkaz na Demo2: http://localhost:7863/weatherforecast



V kořenovém adresáři projektu dotnet-gateway-demo vytvořte nový konfigurační soubor "ocelot.json", a to následovně:

kde je adresa BaseUrl vyplněna launch URL aktuálního projektu,Doplňte podle své skutečné situace

  • DownstreamPathTemplate: Relativní cesta služby po proudu
  • DownstreamScheme: http schéma downstream služby
  • DownstreamHostAndPorts: Adresa downstream služby, pokud používáte LoadBalancer, můžete zde vyplnit více polí
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Připojte se k CreateHostBuilder od Program.cs

Upravte soubor Startup.cs následujícím kódem:

Její hlavní kódy jsou:

Založte startupový projekt a současně spusťte 3 webové projekty, jak je znázorněno na následujícím obrázku:



Po dokončení nastavení spusťte a podle našich konfiguračních pravidel zkuste přistupovat dovnitř:Přihlášení k hypertextovému odkazu je viditelné.aPřihlášení k hypertextovému odkazu je viditelné.Jak je uvedeno níže:


Do souboru ocelot.json přidáváme následující konfiguraci, pokusíme se tuto stránku reverse proxy proxy a konfigurace je následující:

Zkuste navštívit:Přihlášení k hypertextovému odkazu je viditelné.



Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


Referenční dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

(Konec)






Předchozí:Čištění kódu VS 2019 (Visual Studio)
Další:[Front-end must-have] panel pro ladění vývojářů
Zveřejněno 28.06.2020 21:23:39 |
Článek je dobrý...
Zveřejněno 29.06.2020 9:22:46 |
Mark Mark
Zveřejněno 30.11.2020 21:45:20 |
Mikroslužby, mikroslužby, mikroslužby, mikroslužby a mikroslužby
Zveřejněno 24.06.2021 16:41:12 |
Kód není viditelný?
Zveřejněno 16.05.2023 11:16:05 |
Ocelot Series (1) ASP.NET Core Gateway v praxi
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com