Ocelot est une passerelle API open source implémentée en .NET Core, puissante et incluant le routage, l’agrégation de requêtes, la découverte de services, l’authentification, l’authentification, un disjoncteur de limitation de courant, ainsi qu’une intégration intégrée de l’équilibreur de charge avec Service Fabric et Butterfly Tracing. Ces fonctions doivent simplement être simples à compléter, et nous expliquerons leur configuration une par une.
Bien sûr, les projets Java disposent aussi de passerelles, Spring Cloud Gateway est le nouveau framework de passerelle de Spring Cloud, auparavant Netflix Zuul.
D’abord, créez un projet vide ASP.NET Core 3.1 avec le nom : dotnet-gateway-demo
Nuget installe Ocelot avec la commande suivante :
Créer deux nouveaux projets asp.net API Core 3.1, nommés web-api-demo1 et web-api-demo2, respectivement. La structure de la solution est la suivante :
Modifiez la méthode Get du contrôleur WeatherForecastController des projets « web-api-demo1 » et « web-api-demo2 » avec le code suivant :
Lien démo1 : http://localhost:7853/weatherforecast Lien Demo2 : http://localhost:7863/weatherforecast
Dans le répertoire racine du projet dotnet-gateway-demo, créez un nouveau fichier de configuration « ocelot.json », comme suit :
où l’adresse BaseUrl est remplie avec l’URL de lancement du projet en cours,Remplissez en fonction de votre situation réelle。
- DownstreamPathTemplate : Le chemin relatif du service en aval
- DownstreamScheme : Le schéma http du service en aval
- DownstreamHostAndPorts : L’adresse du service en aval, si vous utilisez LoadBalancer, vous pouvez remplir plusieurs champs ici
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Rejoignez le CreateHostBuilder de Program.cs
Modifier le fichier Startup.cs avec le code suivant :
Ses principaux codes sont :
Créer un projet de démarrage et lancer 3 projets web en même temps, comme illustré dans la figure suivante :
Une fois la configuration terminée, lancez et, selon nos règles de configuration, essayez d’accéder à :La connexion hyperlientérée est visible.etLa connexion hyperlientérée est visible.Comme montré ci-dessous :
Nous ajoutons la configuration suivante au fichier ocelot.json, essayons de faire un reverse proxy de ce site, la configuration est la suivante :
Essayez de visiter :La connexion hyperlientérée est visible.
Téléchargement du code source :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Documentation de référence :La connexion hyperlientérée est visible.
(Fin)
|