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.
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ím Odpověď
Referenční dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
(Konec)
|