Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 47670|Répondre: 5

[.NET Core] Série Ocelot (1) ASP.NET Gateway de base en pratique

[Copié le lien]
Publié sur 28/06/2020 18:50:12 | | | |
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éploiement de Kong API Gateway sur CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

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îtRépondre


Documentation de référence :La connexion hyperlientérée est visible.

(Fin)






Précédent:Nettoyage de code VS 2019 (Visual Studio)
Prochain:[Panneau de débogage indispensable pour développeurs front-end]
Publié sur 28/06/2020 21:23:39 |
L’article est bon...
Publié sur 29/06/2020 09:22:46 |
Mark Mark
Publié sur 30/11/2020 21:45:20 |
Microservices, microservices, microservices, microservices et microservices
Publié sur 24/06/2021 16:41:12 |
Code non visible ?
Publié sur 16/05/2023 11:16:05 |
Série Ocelot (1) ASP.NET Gateway de base en pratique
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com