Az Ocelot egy nyílt forráskódú API átjáró, amelyet .NET Core-ban valósítottak meg, és hatékony, és tartalmazza az útválasztást, kérések összesítését, szolgáltatásfelderítést, hitelesítést, hitelesítést, áramkorlátozó árammegszakítót, valamint beépített terheléskiosztó integrációt Service Fabric-mel és Butterfly Tracing-mel. Ezeknek a függvényeknek csak egyszerűen kell teljesedniük, és egyesével magyarázzuk el ezeknek a függvényeknek a konfigurációját.
Természetesen a Java projekteknek is vannak átjárói, a Spring Cloud Gateway a Spring Cloud új átjáró keretrendszere, korábban Netflix Zuul.
Először hozz létre egy üres projektet a Core 3.1 ASP.NET a dotnet-gateway-demo nevével
Nuget telepíti az Ocelotot a következő parancsot:
Két új asp.net Core 3.1 API projektet hozz létre, web-api-demo1 és web-api-demo2 néven. A megoldás szerkezete a következő:
Módosítsa a "web-api-demo1" és "web-api-demo2" projektek WeatherForecastController vezérlőjének Get módszerét a következő kóddal:
demo1 link: http://localhost:7853/weatherforecast Demo2 link: http://localhost:7863/weatherforecast
A dotnet-gateway-demo projekt gyökérkönyvtárában hozz létre egy új konfigurációs fájlt, "ocelot.json", az alábbiak szerint:
ahol a BaseUrl címet a jelenlegi projekt indító URL-jével töltik ki,A helyzeted szerint töltsd be a pozíciót。
- DownstreamPathTemplate: Az alsó áramú szolgáltatás relatív útvonala
- DownstreamScheme: A downstream szolgáltatás http sémája
- DownstreamHostAndPorts: A downstream szolgáltatás címe, ha LoadBalancer-t használsz, itt több mezőt is kitölthetsz
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Csatlakozz Program.cs CreateHostBuilder-jéhez
Szerkesztse a Startup.cs fájlt a következő kóddal:
Fő kódjai a következők:
Indíts egy startup projektet, és indíts egyszerre 3 webprojektet, ahogy az alábbi ábrán látható:
Miután a beállítás befejeződött, indítsd el, és a konfigurációs szabályaink szerint próbáld meg elérni:A hiperlink bejelentkezés látható.ésA hiperlink bejelentkezés látható.Ahogy az alábbiakban látható:
A következő konfigurációt adjuk hozzá a ocelot.json fájlhoz, megpróbáljuk vissza proxy-t használni ezen az oldalon, a konfiguráció a következő:
Próbálj meg meglátogatni:A hiperlink bejelentkezés látható.
Forráskód letöltés:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
Referencia dokumentáció:A hiperlink bejelentkezés látható.
(Vége)
|