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.
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ă rog Răspunde
Documentație de referință:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|