黑马程序员技术交流社区

标题: WebService Java代码写法总结 基于CXF_rs (restful风格) [打印本页]

作者: 天敬沅    时间: 2018-4-18 09:33
标题: WebService Java代码写法总结 基于CXF_rs (restful风格)
* 应用场景 需要数据返回回显时使用WebService,多系统间数据通信: webservice同步响应
* Restful:一种软件架构风格,不是标准,是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制
* 注意在对应的实体类上需要标注注解@XmlRootElement(name="该实体类的类名,首字母小写")
* 配置web.xml文件中配置
* <servlet>
        <servlet-name>CXFService</servlet-name>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
        <servlet-name>CXFService</servlet-name>
        <url-pattern>"配置服务端路径"</url-pattern>
</servlet-mapping>
* 在服务端service接口中
* 1.方法的形参上有两种传参方式:
*(1)以restful风格时用@PathParam
        @PathParam("参数名") 参数数据类型 参数名
*(2)以"?"拼接参数时用@QueryParam
*        @QueryParam("参数名") 参数数据类型 参数名
* 2.在方法上的注解
* @Produces 生成(方法返回值), @Consumes 消费 (方法参数)如果不需要在浏览器上单独访问该接口就可以省略不写(省略的前提)
* @Consumes 指定能够处理客户端传递过来数据格式
* @Produces 指定能否生成哪种格式数据返回给客户端
*
* @Path服务访问资源路径 这个路径需要与客户端的访问接口路径对应
*         如果@Path 是写成:@Path("/XXX/{xx}")就是restful风格
* 四种请求方式:POST 请求方式访问 保存操作
                        PUT 请求方式访问 修改操作
                        GET 请求方式访问 查询操作
                        DELETE 请求方式访问 删除操作
* 在客户端:
* WebClient.create(接口路径/@Path的路径 ?参数拼接).接收返回参数accept(MediaType.APPLICATION_JSON).请求方式 .type(MediaType.APPLICATION_JSON)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2