Ocelot je open-source API brána implementovaná v .NET Core, ktorá je výkonná a zahŕňa smerovanie, agregáciu požiadaviek, objavovanie služieb, autentifikáciu, autentifikáciu, prúdový obmedzovač obvodu a zabudovanú integráciu load balancera so Service Fabric a Butterfly Tracing. Tieto funkcie musia byť len jednoduché na dokončenie a vysvetlíme ich konfiguráciu jednu po druhej.
Samozrejme, Java projekty majú tiež brány, Spring Cloud Gateway je nový bránový rámec Spring Cloudu, predtým Netflix Zuul.
Najprv vytvorte prázdny projekt ASP.NET Core 3.1 s názvom: dotnet-gateway-demo
Nuget inštaluje Ocelot nasledujúcim príkazom:
Vytvorte dva nové asp.net Core 3.1 API projekty, nazvané web-api-demo1 a web-api-demo2. Štruktúra riešenia je nasledovná:
Modifikujte metódu Get pre WeatherForecastController pre projekty "web-api-demo1" a "web-api-demo2" pomocou nasledujúceho kódu:
Demo1 odkaz: http://localhost:7853/weatherforecast Odkaz na Demo2: http://localhost:7863/weatherforecast
V koreňovom adresári projektu dotnet-gateway-demo vytvorte nový konfiguračný súbor "ocelot.json", nasledovne:
kde je adresa BaseUrl vyplnená launch URL aktuálneho projektu,Doplňte podľa svojej skutočnej situácie。
- DownstreamPathTemplate: Relatívna trasa služby po prúde
- DownstreamScheme: http schéma downstream služby
- DownstreamHostAndPorts: Adresa downstream služby, ak použijete LoadBalancer, môžete tu vyplniť viacero polí
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Pridajte sa do Program.cs CreateHostBuilder
Upravte Startup.cs súbor nasledujúcim kódom:
Jej hlavné kódy sú:
Založte startupový projekt a začnite súčasne 3 webové projekty, ako je znázornené na nasledujúcom obrázku:
Po dokončení nastavenia spustite a podľa našich konfiguračných pravidiel sa pokúsite pristupovať:Prihlásenie na hypertextový odkaz je viditeľné.aPrihlásenie na hypertextový odkaz je viditeľné.Ako je uvedené nižšie:
Do ocelot.json súboru pridávame nasledujúcu konfiguráciu, pokúsime sa reverzne proxy na tomto mieste, konfigurácia je nasledovná:
Skúste navštíviť:Prihlásenie na hypertextový odkaz je viditeľné.
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
Referenčná dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)
|