Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 47670|Resposta: 5

[.NET Core] Série Ocelot (1) ASP.NET Gateway Core na prática

[Copiar link]
Publicado em 28/06/2020 18:50:12 | | | |
O Ocelot é um gateway API de código aberto implementado em .NET Core, que é poderoso e inclui roteamento, agregação de requisições, descoberta de serviços, autenticação, autenticação, disjuntor limitador de corrente e integração com balanceador de carga embutido com Service Fabric e Butterfly Tracing. Essas funções só precisam ser simples para serem completas, e vamos explicar a configuração dessas funções uma a uma.

Claro, projetos Java também possuem gateways; o Spring Cloud Gateway é o novo framework de gateway do Spring Cloud, anteriormente conhecido como Netflix Zuul.

Implante o Kong API Gateway no CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Primeiro, crie um projeto vazio ASP.NET Core 3.1 com o nome: dotnet-gateway-demo

Nuget instala o ocelot com o seguinte comando:


Crie dois novos projetos asp.net API Core 3.1, chamados web-api-demo1 e web-api-demo2, respectivamente. A estrutura da solução é a seguinte:



Modificar o método Get do controlador WeatherForecastController dos projetos "web-api-demo1" e "web-api-demo2" com o seguinte código:


Link da demo1: http://localhost:7853/weatherforecast
Link Demo2: http://localhost:7863/weatherforecast



No diretório raiz do projeto dotnet-gateway-demo, crie um novo arquivo de configuração "ocelot.json", conforme segue:

onde o endereço BaseUrl é preenchido com a URL de lançamento do projeto atual,Preencha conforme sua situação real

  • DownstreamPathTemplate: O caminho relativo do serviço downstream
  • DownstreamScheme: O esquema http do serviço downstream
  • DownstreamHostAndPorts: O endereço do serviço downstream, se você usar o LoadBalancer, pode preencher vários campos aqui
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Participe do CreateHostBuilder da Program.cs

Edite o arquivo Startup.cs com o seguinte código:

Seus principais códigos são:

Crie um projeto inicial e inicie 3 projetos web ao mesmo tempo, como mostrado na figura a seguir:



Uma vez que a configuração estiver concluída, inicie e, de acordo com nossas regras de configuração, tente acessar:O login do hiperlink está visível.eO login do hiperlink está visível.Como mostrado abaixo:


Adicionamos a seguinte configuração ao arquivo ocelot.json, tentamos fazer um reverse proxy deste site, a configuração é a seguinte:

Tente visitar:O login do hiperlink está visível.



Código fonte para download:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta


Documentação de Referência:O login do hiperlink está visível.

(Fim)






Anterior:Limpeza de código VS 2019 (Visual Studio)
Próximo:[Painel de depuração indispensável para desenvolvedores na interface
Publicado em 28/06/2020 21:23:39 |
O artigo é bom...
Publicado em 29/06/2020 09:22:46 |
Mark Mark
Publicado em 30/11/2020 21:45:20 |
Microsserviços, microsserviços, microsserviços, microsserviços e microsserviços
Publicado em 24/06/2021 16:41:12 |
Código não visível?
Publicado em 16/05/2023 11:16:05 |
Série Ocelot (1) ASP.NET Gateway Core na prática
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com