Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 47670|Risposta: 5

[.NET Core] Serie Ocelot (1) ASP.NET Gateway Core nella pratica

[Copiato link]
Pubblicato su 28/06/2020 18:50:12 | | | |
Ocelot è un gateway API open-source implementato in .NET Core, potente e include routing, aggregazione delle richieste, scoperta di servizi, autenticazione, autenticazione, interruttore di corrente limitante e integrazione integrata con load balancer con Service Fabric e Butterfly Tracing. Queste funzioni devono essere semplici da completare, e spiegheremo la configurazione di queste funzioni una per una.

Naturalmente, anche i progetti Java hanno gateway, Spring Cloud Gateway è il nuovo framework gateway di Spring Cloud, precedentemente chiamato Netflix Zuul.

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

Per prima cosa, crea un progetto vuoto ASP.NET Core 3.1 con il nome: dotnet-gateway-demo

Nuget installa Ocelot con il seguente comando:


Crea due nuovi progetti API asp.net Core 3.1, chiamati rispettivamente web-api-demo1 e web-api-demo2. La struttura della soluzione è la seguente:



Modifica il metodo Get del controller WeatherForecastController dei progetti "web-api-demo1" e "web-api-demo2" con il seguente codice:


Link Demo1: http://localhost:7853/weatherforecast
Link Demo2: http://localhost:7863/weatherforecast



Nella directory radice del progetto dotnet-gateway-demo, crea un nuovo file di configurazione "ocelot.json", come segue:

dove l'indirizzo BaseUrl viene completato con l'URL di lancio del progetto corrente,Compila in base alla tua situazione reale

  • DownstreamPathTemplate: Il percorso relativo del servizio downstream
  • DownstreamScheme: Lo schema http del servizio a valle
  • DownstreamHostAndPorts: L'indirizzo del servizio downstream, se usi LoadBalancer, puoi compilare più campi qui
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Unisciti a CreateHostBuilder di Program.cs

Modifica il file Startup.cs con il seguente codice:

I suoi principali codici sono:

Avvia un progetto startup e avvia 3 progetti web contemporaneamente, come mostrato nella figura seguente:



Una volta completata la configurazione, avvia e, secondo le nostre regole di configurazione, prova ad accedere:Il login del link ipertestuale è visibile.eIl login del link ipertestuale è visibile.Come mostrato di seguito:


Aggiungiamo la seguente configurazione al file ocelot.json, proviamo a fare un reverse proxy di questo sito, la configurazione è la seguente:

Prova a visitare:Il login del link ipertestuale è visibile.



Scarica codice sorgente:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta


Documentazione di riferimento:Il login del link ipertestuale è visibile.

(Fine)






Precedente:Pulizia del codice VS 2019 (Visual Studio)
Prossimo:[Panel di debug per sviluppatori indispensabile] front-end
Pubblicato su 28/06/2020 21:23:39 |
L'articolo è buono...
Pubblicato su 29/06/2020 09:22:46 |
Mark Mark
Pubblicato su 30/11/2020 21:45:20 |
Microservizi, microservizi, microservizi, microservizi e microservizi
Pubblicato su 24/06/2021 16:41:12 |
Il codice non è visibile?
Pubblicato su 16/05/2023 11:16:05 |
Serie Ocelot (1) ASP.NET Gateway Core nella pratica
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com