Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 47670|Odpoveď: 5

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

[Kopírovať odkaz]
Zverejnené 28. 6. 2020 18:50:12 | | | |
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.

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

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)






Predchádzajúci:Čistenie kódu VS 2019 (Visual Studio)
Budúci:[Front-end must-have] vývojársky ladiaci panel
Zverejnené 28. 6. 2020 21:23:39 |
Článok je dobrý...
Zverejnené 29. 6. 2020 9:22:46 |
Mark Mark
Zverejnené 30. 11. 2020 21:45:20 |
Mikroslužby, mikroslužby, mikroslužby, mikroslužby a mikroslužby
Zverejnené 24. 6. 2021 16:41:12 |
Kód nie je viditeľný?
Zverejnené 16. 5. 2023 11:16:05 |
Ocelot Series (1) ASP.NET Core Gateway v praxi
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com