[转帖]基于ROP开发Web Service的简单例子_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2318 | 回复: 0   主题: [转帖]基于ROP开发Web Service的简单例子        下一篇 
    本主题由 koei123 于 2015-7-26 22:55:00 移动
xpisme
注册用户
等级:少校
经验:1117
发帖:65
精华:0
注册:2015-6-29
状态:离线
发送短消息息给xpisme 加好友    发送短消息息给xpisme 发消息
发表于: IP:您无权察看 2015-7-6 9:29:12 | [全部帖] [楼主帖] 楼主

5分钟快速入门
例子说明:
   根据userName/password/salary这三个属性创建一个新用户。 

服务端开发工作=========>>>>>>>

第1步:创建请求对象

北京联动北方科技有限公司

①、②及③处通过JSR303注解指定请求参数的合法性规则,如果请求参数值违反了规则,ROP会产生相应的错误报文。 

第2步:创建响应对象

北京联动北方科技有限公司

①、②及③处通过JAXB(即JSR222 已经包含在JDK6中)的注解对响应对象的流化规则进行设置,ROP会自动将响应的对象流化成相应的响应报文,支持XML和JSON格式,仅需通过format的参数进行指定返回格式即可。 

第3步:创建服务方法

北京联动北方科技有限公司

首先,服务方法所在的类必须标注成Bean,如①所示,然后在服务方法中标注ROP的@ApiMethod注解,如②所示,这里的 
@ApiMethod("sample.user.add")表示,addUser(...)将处理?method=sample.user.add&...的服务请求。 

处理方法的签名规约如下:

1.入参必须继承于RopRequest父类,也可以为空(无入参);

2.返回值必须实现RopResponse接口,由于一般的服务方法都拥有错误的可能,因此一般直接使用RopResponse作为返回类型,这样不管是正确的响应对象,还是错误的响应对象,都可以满足签名的要求。

这样,所有服务端的开发工作就完成了!

客户端调用=========>>>>>>>

由于现在ROP还没有提供客户端调用包,所以我们直接使用Spring的RestTemplate来写:

北京联动北方科技有限公司

这里的系统级参数,我们直接模仿TOP设计,说明如下:

北京联动北方科技有限公司

  启用服务端的服务后,执行该测试,将返回: 

北京联动北方科技有限公司

如果将format参数设置为json,则其返回的报文为:{"sampleRopResponse1" :{"userId" :"1" ,"createTime" :"20120101010101" }}

如果将salary参数改为"aaa",则将返回错误报文(假设format为xml):

北京联动北方科技有限公司
该贴由koei123转至本版2015-7-26 22:55:00



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论