WebApi是符合REST风格的,所以你可能需要一个一般处理程序。
版本可以用不同类库区分。通过动态加载方式加载到程序里。
你好,能说的更加详细一点吗?需要一个一般处理程序去处理什么样的逻辑呢?
现在我想到了一中方式,但是这种方式感觉上不是很好。
@I-Can: 你既然只用一个地址,为什么还要用webapi。
人家这是网关接入模式。
网关接入所有请求,然后在根据action路由到处理他的服务。
比如op.user.getusername,
可以路由到controller=user,action=getsuername。
可以路由到 user.taobao.com/getusername
等等去实现
可以再说的详细点吗?我现在想的是:怎么结合用webapi去实现这些,如果提供一个请求地址,首先在路由里面就要取到method=“op.user.getusername”这个参数,然后分解出来、匹配上对应的路由到controller=user,action=getsuername 等等。
这些都是我自己单方面的思路,想多听点思路。谢谢
@I-Can:
route map的时候,实现自己的constraints,实现接口IHttpRouteConstraint的一个自定义类。
然后重写match方法。从request里面解析出来op.user.getusername。在根据你自己的规则重新赋值action和controller
具体用户请google
@calvinK:
类似:
match(request,。。。。。values){
var action=request[method]
var controller=request[controler]
values[action]=action
values[controller]=controller
}