(原创)Asp.Net mvc webapi 实现微服务网关路由转发功能

decriptor = base.SelectAction(controllerContext);

}

return decriptor;

}

}

经过上面两个过滤器,就会将http://www.xxx.com/apigateway/api/后面的所有请求转发到http://www.xxx.com/apigateway/api/apigatway/reroute/

在reroute这个action你就可以实现网关的所有功能了,比如查Redis(MSSQL)、找到对应接口。。。

(原创)Asp.Net mvc webapi 实现微服务网关路由转发功能

当然,做得优雅一点,可以用流水线的方式:

(原创)Asp.Net mvc webapi 实现微服务网关路由转发功能

当然,这只是C#语言实现的一部分,你也可以用java或Go或Node.js去实现,思想都是一样的,技术实现不同而已。

如果觉得有用,大家可以关注我,也可以下方留言互动一起探讨。



分享到:


相關文章: