Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 47670|Respuesta: 5

[.NET Core] Serie Ocelot (1) ASP.NET Puerta Principal en la práctica

[Copiar enlace]
Publicado en 28/6/2020 18:50:12 | | | |
Ocelot es una pasarela API de código abierto implementada en .NET Core, que es potente e incluye enrutamiento, agregación de solicitudes, descubrimiento de servicios, autenticación, autenticación, interruptor de corriente limitadora y integración integrada con balanceador de carga con Service Fabric y Butterfly Tracing. Estas funciones solo necesitan ser simples de completar, y explicaremos la configuración de estas funciones una por una.

Por supuesto, los proyectos Java también tienen gateways; Spring Cloud Gateway es el nuevo framework de gateway de Spring Cloud, anteriormente conocido como Netflix Zuul.

Desplega Kong API Gateway en CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Primero, crea un proyecto vacío ASP.NET Core 3.1 con el nombre: dotnet-gateway-demo

Nuget instala a Ocelot con el siguiente comando:


Crear dos nuevos proyectos asp.net API Core 3.1, llamados web-api-demo1 y web-api-demo2, respectivamente. La estructura de la solución es la siguiente:



Modifica el método Get del controlador WeatherForecastController de los proyectos "web-api-demo1" y "web-api-demo2" con el siguiente código:


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



En el directorio raíz del proyecto dotnet-gateway-demo, crea un nuevo archivo de configuración "ocelot.json", de la siguiente manera:

donde la dirección BaseUrl se rellena con la URL de lanzamiento del proyecto actual,Rellena según tu situación real

  • Plantilla de caminoDownstream: La ruta relativa del servicio downstream
  • DownstreamScheme: El esquema http del servicio downstream
  • DownstreamHostAndPorts: La dirección del servicio downstream, si usas LoadBalancer, puedes rellenar varios campos aquí
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Únete al CreateHostBuilder de Program.cs

Edita el archivo Startup.cs con el siguiente código:

Sus principales códigos son:

Crear un proyecto inicial y comenzar 3 proyectos web al mismo tiempo, como se muestra en la siguiente figura:



Una vez completada la configuración, lanza y, según nuestras reglas de configuración, intenta acceder a:El inicio de sesión del hipervínculo es visible.yEl inicio de sesión del hipervínculo es visible.Como se muestra a continuación:


Añadimos la siguiente configuración al archivo ocelot.json, intentamos hacer un proxy inverso a este sitio, la configuración es la siguiente:

Intenta visitar:El inicio de sesión del hipervínculo es visible.



Descarga del código fuente:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta


Documentación de referencia:El inicio de sesión del hipervínculo es visible.

(Fin)






Anterior:Limpieza de código VS 2019 (Visual Studio)
Próximo:Panel de depuración para desarrolladores imprescindible en el front-end
Publicado en 28/6/2020 21:23:39 |
El artículo es bueno...
Publicado en 29/6/2020 9:22:46 |
Mark Mark
Publicado en 30/11/2020 21:45:20 |
Microservicios, microservicios, microservicios, microservicios y microservicios
Publicado en 24/6/2021 16:41:12 |
¿El código no se puede ver?
Publicado en 16/5/2023 11:16:05 |
Serie Ocelot (1) ASP.NET Puerta Principal en la práctica
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com