首页 新闻 会员 周边

求解如何实现动态代理web api

0
悬赏园豆:100 [已解决问题] 解决于 2016-01-25 22:52

rt,有什么好的办法或例子,如何把Service动态代理成web api 的Action.完全无法找到合适的例子。故求解博客园大神。。

Tzn的主页 Tzn | 初学一级 | 园豆:11
提问于:2015-07-17 14:37
< >
分享
最佳答案
1

没明白是什么意思,能详细说说吗。

收获园豆:100
冲动 | 菜鸟二级 |园豆:394 | 2015-07-19 18:02

我们平常如果采用了mvc加wep api 的项目中,基本上,Mvc写过的action都是要在wep api中写过一遍不是吗,我之前有幸看见一个,可以将Service层的方法,动态转换成wep api。也就是说,可以视作为所有的Service方法都是一个个action。这样极大的减少了工作量和代码量。

Tzn | 园豆:11 (初学一级) | 2015-07-19 20:36

@Tzn: 其实换一句话来说,如果有这样一个action,能根据url中的参数,动态调用的Service层的方法,是不是一个意思。

冲动 | 园豆:394 (菜鸟二级) | 2015-07-19 20:55

@冲动: 对,你这句话突然间让我有点实现的思路了,感谢!

Tzn | 园豆:11 (初学一级) | 2015-07-20 12:56

@冲动: 事实上我尝试着去写写看了,怎么来都不行,你能给我提供一些点子吗?

Tzn | 园豆:11 (初学一级) | 2015-07-22 16:02

@Tzn: 你可以提供这么一个Api:/api/public/{class}/{method},通过路由参数取到class名和方法名,客户端调用的时候需要以form data 的方式提交方法的参数和值,然后后端通过反射获取该方法,并通过前端提交上来的参数构造调用方法的参数,基本思路就这样

netqiang | 园豆:405 (菜鸟二级) | 2015-08-14 15:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册