Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 47670|Atbildi: 5

[.NET kodols] Ocelot sērija (1) ASP.NET Core Gateway praksē

[Kopēt saiti]
Publicēts 28.06.2020 18:50:12 | | | |
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.

Izvietojiet Kong API vārteju operētājsistēmā CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

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ūdzuAtbildi


Atsauces dokumentācija:Hipersaites pieteikšanās ir redzama.

(Beigas)






Iepriekšējo:VS 2019 (Visual Studio) koda tīrīšana
Nākamo:[Front-end must-have] izstrādātāja atkļūdošanas panelis
Publicēts 28.06.2020 21:23:39 |
Raksts ir labs...
Publicēts 29.06.2020 09:22:46 |
Atzīmēt Marku
Publicēts 30.11.2020 21:45:20 |
Mikropakalpojumi, mikropakalpojumi, mikropakalpojumi, mikropakalpojumi un mikropakalpojumi
Publicēts 24.06.2021 16:41:12 |
Kods nav skatāms?
Publicēts 16.05.2023 11:16:05 |
Ocelot sērija (1) ASP.NET Core Gateway praksē
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com