[待解决问题]
类似 open.taobao.com 这种对外的统一的api网关中心。
我说一下它的特点。
开放平台一般都是 统一一个网关地址,比如 http://gw.api.taobao.com/router/rest
所有请求都发往这里。
然后请求中有几个公共参数,包括:用户的accessToken、appkey等信息。
其中有一个是 methodName ,值类似 taobao.item.quantity.update ,然后网关收到这个请求后,先通过accessToken鉴权,鉴权通过后,再先根据 methodName ,来决定路由到哪个真实的地址上去。
请问这种需求用 ocelot 能实现吗?如果能,能给相关资料链接或者demo代码吗?
我大致了解了一下 ocelot , 它好像只能根据地址来路由到不同的地址上去。
比如
http://gw.api.taobao.com/router/rest 可能路由到 http://127.0.0.1/router/rest
http://gw.api.taobao.com/product/rest 可能路由到 http://127.0.0.1/product/rest
但是我的要求是根据参数中的某个参数值去路由,省得他们还得使用不同的url
有谁有相关经验吗?如果 ocelot 做不到的话,有没有其他组件什么的可以做到?求支招
用ocelot了
– LoveCoder 4年前