(原創)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去實現,思想都是一樣的,技術實現不同而已。

如果覺得有用,大家可以關注我,也可以下方留言互動一起探討。



分享到:


相關文章: