Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 47670|Răspunde: 5

[.NET Core] Seria Ocelot (1) ASP.NET Gateway de bază în practică

[Copiază linkul]
Postat pe 28.06.2020 18:50:12 | | | |
Ocelot este un gateway API open-source implementat în .NET Core, puternic și include rutare, agregare de cereri, descoperire de servicii, autentificare, întrerupător de limitare a curentului și integrare integrată cu load balancer cu Service Fabric și Butterfly Tracing. Aceste funcții trebuie doar să fie simple de finalizat și vom explica configurația lor una câte una.

Desigur, proiectele Java au și ele gateway-uri, Spring Cloud Gateway este noul framework gateway al Spring Cloud, anterior Netflix Zuul.

Implementează Kong API Gateway pe CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Mai întâi, creează un proiect gol ASP.NET Core 3.1 cu numele: dotnet-gateway-demo

NuGet instalează Ocelot cu următoarea comandă:


Creează două noi proiecte API asp.net Core 3.1, numite web-api-demo1 și web-api-demo2, respectiv. Structura soluției este următoarea:



Modificați metoda Get a controlerului WeatherForecastController din proiectele "web-api-demo1" și "web-api-demo2" cu următorul cod:


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



În directorul rădăcină al proiectului dotnet-gateway-demo, creează un nou fișier de configurare "ocelot.json", după cum urmează:

unde adresa BaseUrl este completată cu URL-ul de lansare al proiectului curent,Completează în funcție de situația ta reală

  • ȘablonulDownstreamPath: Calea relativă a serviciului downstream
  • DownstreamScheme: Schema http a serviciului downstream
  • DownstreamHostAndPorts: Adresa serviciului downstream, dacă folosești LoadBalancer, poți completa mai multe câmpuri aici
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Alătură-te programului CreateHostBuilder al Program.cs

Editează fișierul Startup.cs cu următorul cod:

Principalele sale coduri sunt:

Configurează un proiect startup și începe 3 proiecte web în același timp, așa cum este ilustrat în figura următoare:



Odată ce configurarea este finalizată, pornește și, conform regulilor noastre de configurare, încearcă să accesezi:Autentificarea cu hyperlink este vizibilă.șiAutentificarea cu hyperlink este vizibilă.Așa cum se arată mai jos:


Adăugăm următoarea configurație în fișierul ocelot.json, încercăm să facem un reverse proxy al acestui site, configurația fiind următoarea:

Încearcă să vizitezi:Autentificarea cu hyperlink este vizibilă.



Descărcare cod sursă:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde


Documentație de referință:Autentificarea cu hyperlink este vizibilă.

(Sfârșit)






Precedent:Curățarea codului VS 2019 (Visual Studio)
Următor:[Panou de depanare pentru dezvoltatori indispensabil] [Front-end]
Postat pe 28.06.2020 21:23:39 |
Articolul e bun...
Postat pe 29.06.2020 09:22:46 |
Mark Mark
Postat pe 30.11.2020 21:45:20 |
Microservicii, microservicii, microservicii, microservicii și microservicii
Postat pe 24.06.2021 16:41:12 |
Codul nu poate fi vizualizat?
Postat pe 16.05.2023 11:16:05 |
Seria Ocelot (1) ASP.NET Gateway de bază în practică
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com