decriptor = base.SelectAction(controllerContext);
}
return decriptor;
}
}
经过上面两个过滤器,就会将http://www.xxx.com/apigateway/api/后面的所有请求转发到http://www.xxx.com/apigateway/api/apigatway/reroute/
在reroute这个action你就可以实现网关的所有功能了,比如查Redis(MSSQL)、找到对应接口。。。
当然,做得优雅一点,可以用流水线的方式:
当然,这只是C#语言实现的一部分,你也可以用java或Go或Node.js去实现,思想都是一样的,技术实现不同而已。
如果觉得有用,大家可以关注我,也可以下方留言互动一起探讨。
閱讀更多 微服務DevOps 的文章