Consul+Ocelot搭建微服务实践--初探路由

本文介绍了使用Ocelot作为微服务网关的实践过程,包括Ocelot的基本概念、安装、配置路由、服务测试等步骤。通过配置Ocelot,可以简化对下游服务的调用,实现路由转发。同时提到了Ocelot的全局路由、字符串占位符功能,以及对微服务架构的思考和学习心得。
摘要由CSDN通过智能技术生成

Ocelot介绍

公司打算将以前的系统利用core进行重构并且向微服务进军,趁着目前手上任务不是很多也就慢慢进军了微服务,本篇章是我对微服务实践的开篇,后续会逐步介绍到Ocelot、Consul、IdentityServer相关知识。
Ocelot是一个基于.net core的开源webapi 服务网关项目,目前已经集成了IdentityServer认证。Ocelot本质上是一堆中间件的集合,当HttpRequest请求到达后由一堆中间件进行处理,处理完毕,请求根据配置转发给下游服务。然后接受下游服务的返回信息在转发给客户端,这样就避免了在调用的时候记录复杂的服务ip与端口,只需要使用Ocelot的ip/端口即可。详细信息请参考 官方文档:https://ocelot.readthedocs.io

安装Ocelot

在管理nuget程序中搜索Ocelot进行安装。非常简单就不多说。

配置路由

{
   
  "ReRoutes": [
    // API:Service1
    {
         
      "DownstreamPathTemplate": "/api/{url}",
      "DownstreamScheme": "https",
      "DownstreamHostAndPorts": [
        {
   
          "Host": "localhost",
          "Port": "5011"
        }
      ],
      "UpstreamPathTemplate": "/Service1/{url}",
      "UpstreamHttpMethod": [ "Get", "Post" ]    
    },
    // API:Service2
    {
        
      "DownstreamPathTemplate": "/api/{url}",
      "DownstreamScheme": "https",
      "DownstreamHostAndPorts": [
        {
   
          "Host": "localhost",
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值