Ocelot ir atvērtā koda API vārteja, kas ieviesta .NET Core, kas ir jaudīga un ietver maršrutēšanu, pieprasījumu apkopošanu, pakalpojumu atklāšanu, autentifikāciju, autentifikāciju, strāvas ierobežošanas slēdzi un iebūvētu slodzes balansētāja integrāciju ar Service Fabric un Butterfly Tracing. Šīm funkcijām jābūt tikai vienkārši izpildāmām, un mēs izskaidrosim šo funkciju konfigurāciju pa vienai.
Protams, Java projektiem ir arī vārtejas, Spring Cloud Gateway ir Spring Cloud jaunais vārtejas ietvars, iepriekš Netflix Zuul.
Vispirms izveidojiet tukšu projektu ASP.NET Core 3.1 ar nosaukumu: dotnet-gateway-demo
Nuget instalē Ocelot ar šādu komandu:
Izveidojiet divus jaunus asp.net Core 3.1 API projektus, attiecīgi ar nosaukumu web-api-demo1 un web-api-demo2. Šķīduma struktūra ir šāda:
Modificējiet projektu "web-api-demo1" un "web-api-demo2" kontroliera WeatherForecastController kontrollera metodi Get ar šādu kodu:
demo1 saite: http://localhost:7853/weatherforecast Demo2 saite: http://localhost:7863/weatherforecast
Dotnet-gateway-demo projekta saknes direktorijā izveidojiet jaunu konfigurācijas failu "ocelot.json" šādi:
kur BaseUrl adrese ir aizpildīta ar pašreizējā projekta palaišanas URL,Aizpildiet atbilstoši jūsu faktiskajai situācijai。
- DownstreamPathTemplate: lejupējā pakalpojuma relatīvais ceļš
- DownstreamScheme: pakārtotā pakalpojuma http shēma
- DownstreamHostAndPorts: pakārtotā pakalpojuma adrese, ja izmantojat LoadBalancer, šeit varat aizpildīt vairākus laukus
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Pievienojieties Program.cs CreateHostBuilder
Rediģējiet Startup.cs failu ar šādu kodu:
Tās galvenie kodi ir:
Iestatiet starta projektu un sāciet 3 tīmekļa projektus vienlaikus, kā parādīts nākamajā attēlā:
Kad iestatīšana ir pabeigta, palaidiet un saskaņā ar mūsu konfigurācijas noteikumiem mēģiniet piekļūt:Hipersaites pieteikšanās ir redzama.unHipersaites pieteikšanās ir redzama.Kā parādīts zemāk:
Mēs pievienojam šādu konfigurāciju ocelot.json failam, mēģiniet mainīt starpniekserveri šajā vietnē, konfigurācija ir šāda:
Mēģiniet apmeklēt:Hipersaites pieteikšanās ir redzama.
Avota koda lejupielāde:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
Atsauces dokumentācija:Hipersaites pieteikšanās ir redzama.
(Beigas)
|