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