Ocelot ist ein Open-Source-API-Gateway, das in .NET Core implementiert ist, leistungsstark ist und Routing, Request-Aggregation, Service-Discovery, Authentifizierung, Authentifizierung, Authentifizierung, Strombegrenzungs-Circuit Breaker sowie integrierte Load Balancer-Integration mit Service Fabric und Butterfly Tracing umfasst. Diese Funktionen müssen nur einfach zu vervollständigen sein, und wir erklären die Konfiguration dieser Funktionen einzeln.
Natürlich haben auch Java-Projekte Gateways, Spring Cloud Gateway ist das neue Gateway-Framework von Spring Cloud, früher Netflix Zuul.
Zuerst erstellen Sie ein leeres Projekt ASP.NET Core 3.1 mit dem Namen: dotnet-gateway-demo
Nuget installiert Ocelot mit folgendem Befehl:
Erstellen Sie zwei neue asp.net Core 3.1 API-Projekte, die web-api-demo1 bzw. web-api-demo2 heißen. Die Lösungsstruktur ist wie folgt:
Ändern Sie die Get-Methode des WeatherForecastController-Controllers der Projekte "web-api-demo1" und "web-api-demo2" mit folgendem Code:
Demo1-Link: http://localhost:7853/weatherforecast Demo2-Link: http://localhost:7863/weatherforecast
Im Root-Verzeichnis des dotnet-gateway-demo-Projekts erstellen Sie eine neue Konfigurationsdatei "ocelot.json" wie folgt:
wobei die BaseURL-Adresse mit der Start-URL des aktuellen Projekts ausgefüllt wird,Füllen Sie entsprechend Ihrer tatsächlichen Situation aus。
- DownstreamPathTemplate: Der relative Pfad des Downstream-Dienstes
- DownstreamScheme: Das http-Schema des Downstream-Dienstes
- DownstreamHostAndPorts: Die Adresse des Downstream-Dienstes, wenn Sie LoadBalancer verwenden, können Sie hier mehrere Felder ausfüllen
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Treten Sie Program.cs CreateHostBuilder bei
Bearbeiten Sie die Startup.cs-Datei mit folgendem Code:
Seine Hauptcodes sind:
Richte ein Start-up-Projekt ein und starte gleichzeitig drei Webprojekte, wie in der folgenden Abbildung gezeigt:
Sobald die Einrichtung abgeschlossen ist, starten Sie und versuchen Sie gemäß unseren Konfigurationsregeln auf Folgendes zuzugreifen:Der Hyperlink-Login ist sichtbar.undDer Hyperlink-Login ist sichtbar.Wie unten gezeigt:
Wir fügen der ocelot.json Datei folgende Konfiguration hinzu, versuchen, diese Seite zu reverse proxyen, die Konfiguration ist wie folgt:
Versuchen Sie, Folgendes zu besuchen:Der Hyperlink-Login ist sichtbar.
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Referenzdokumentation:Der Hyperlink-Login ist sichtbar.
(Ende)
|