CXF发布restful接口

CXF:服务接口RESTful风格)设计中的注解(Annotation) 在应用CXF框架的过程中有很多种注解(Annotation),它们有的放在接口的开头,有的放在方法的开头,还有的放在参数列表中。 下面分别来说说怎么使用它们。 1. 参数列表中的注解 1.1. @PathParam 这种注解是负责捕获URL路径中的参数值。例如: http://host:port/your-service/{path-param-1}/{path-param-2} 同时 阅读详情

参考:http://www.cnblogs.com/hoojo/archive/2012/07/23/2605219.html

上述文章已经能够阐述出发布restful接口的问题,这里我只是说说快捷的建立方式。

其实发布一个webService接口,除了soap技术,cxf结合spring开发restful接口是很方便的,十分钟就可以搞定。

话不多说,步骤:

1.建立一个web工程,添加jar包

这只是一部分jar包,具体的jar包就自己搞定了。

工程结构如下图:



2.前边的准备工作完成了接着

建立自己的pojo类,写get/set方法,这些都是老规矩,唯一不同的是类里使用@XmlRootElement注解来暴露你的pojo对象:


接着是dao层;因为是个test案例,并没有连接数据库,dao层就简单返回个字符串就行,代码我就省了,相信这儿都没什么问题

接着主要的活儿就来了。

service及其实现类

实现类与我们平时的实现类没啥区别,就是调dao层的方法获得/更改/删除/查询数据。

service层采用注解的方式,先给大家po图再解释注解的意思:

service层我就写了一个方法,getWords();,有两个参数,其实注解很简单

@Path() 就是路径

@GET/@POST就是请求方式

@PathParam就是绑定参数

@Produces 就是发送的数据格式

CXF实战之RESTFul服务(七) JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API。JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架。JAX-RS只定义RESTful API,具体实现由第三方提供,如Jersey、Apache CXF等。 阅读详情

相关推荐

webService的rest风格的接口发布流程

restful风格服务的发布 步骤 1 在接口中编写抽象方法以及在的实现类中配置相应的实现方法(rest的方法),示例代码如下: @Override @Produces("application/json")//返回值类型 @Consumes("application/x-www-form-urlencoded")//表单提交类型 @Path("rest_ping")//http访问的

a_walking_tomcat的博客 1万+

使用CXF暴露您的REST服务

使用CXF暴露您的REST服务 简单的例子,完整的配置过程

Springboot整合cxf-ws发布webservicerestful接口

Springboot整合cxf-ws 一、SOAP接口开发 1、发布webservice接口 1.1、依赖 1.2、编写接口和实现类 1.3、配置类 1.4、测试 2、 调用webservice接口 2.1、解析地址 2.2、使用hutool工具调用 2.3、解析xml 二、 Restful接口开发 1、发布restful接口 1.1、依赖 1.2、编写接口和实现类 1.3、配置类 1.4、测试 ...

csweldn520的专栏 3335

使用CXF开发RESTFul服务

使用CXF开发RESTFul服务 在各个系统交互领域,Web services逐渐成为主流。有两种主要方式来开发Web Services:Simple Object Access Protocol (SOAP)和Representational State Transfer (REST)   开发基于SOAP的Web Services需要很多的约束, 以便客户端和服务端交互信息,例如,使用W

rockiecxh的专栏 1万+

基于CXF Servlet方式发布RestfulWeb服务(入门篇)

基于CXF Servlet方式发布RestfulWeb服务(入门篇) ##。最近在学WebService,刚刚做好一个实习,希望对自己的学习进行记录,也希望能给其他感兴趣的小伙伴提供帮助。 希望通过:http://localhost:9997/rs/calculator/add 来访问服务。 该服务以两个参数的各种计算为简单例子。 1.首先,编写POJO类CalNums,@XmlRootEleme

Max的专栏 2328

Restful CXF Spring 几种整合一(发布wsdl形式接口

这个文章已经想写很长时间了,今天没事就写下! 关于CXF之前接触不是很多,所以不是很懂,这段时间项目需要所以就研究下 首先是理解Restful 接口也可以发布wsdl接口,以往我的印象中Rest接口,只是发布一个服务,他的接口服务方式给使用文档说明的,但是接下来发布的Rest接口就是一个wsdl形式的接口。 工程需要Spring  core 、Spring AOP、C

磊子~~ 3733

cxfspring集成,发布restful接口,返回json数据

什么需求又变了! 上个星期,项目经理又在改需求,我的同事就说了上面的一句话,我很淡定,不知道为什么,以前我很怕,很怕担负责任,但是从与女友分手,到步入社会,工作的打击,压力,虽然不久,我还是心里沉住了气,仔细去听项目经理提的需求,这次的需求是:用webservice制作一个接口,另一个系统访问就能返回json数据。     说实话,我没有弄过,从来没有接触过,于是在上班的空闲之余去

qq_34328582的博客 1989

SSH 用@webservice发布Restful接口

关于SSH 用WebService发布 restful 规范的接口 该处没有 Action层 只发不interface 步骤 在web.xml 引入cxf所需要的配置 配置名为application-cxf 的配置文档 (作用:整合 springcxf,不然怎么找接口类呢?怎么用人家Spring 的注解呢) 在要发布接口类中 添加注解调整 大致就概括这么几个步骤 具体过程 (按照上面 步骤 顺序进行描述) web.xml 所需要配置 <!-- 配置CXF框架的核心Servlet --

qq_39257117的博客 821

SpringBoot整合Mybatis+CXF实现Restful api 与 WebService api

可以看到,没有使用/cxf/ 就依然是由springmvc来处理的。浏览器输入http://localhost:8082/cxf/ 就可以查看到多了 Available RESTful services:Endpoint address: http://localhost:8082/cxf/students。CXFServlet()是返回一个cxf Servlet,用来拦截cxf,这里传入拦截路径/cxf/* 也就是访问路径是: ip:port/cxf/这里填@path的值。最后测试restful请求。

u011938827的博客 578

Java restful WebService 发布与访问

1. Restful概念介绍 Restful并不是一种新技术,它只是一种设计风格,能够简化HTTP请求。 2. restful 风格的WebService发布 <1>.新建Maven项目 新建Maven项目,在pom.xml文件中加入依赖,导入需要的包,pom.xml文件如下 <project xmlns="http://maven.apache.org/POM/4.0.0" ...

shisen0530的博客 922

CXF学习笔记三(发布restFul

一、概述 JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API。JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架。同时JAX-RS使用POJO编程模型和基于注解的配置并集成JAXB,可以有效缩短REST应用的开发周期。JAX-RS只定义RESTful API,具体实现由第三方提供,如Jersey、Apache CXF等。 JAX-RS包含近五十多个接口、注解和抽象类: javax.w

lgxzzz的博客 894

Spring整合CXF发布RSETful 风格WebService(转)

Spring整合CXF发布RSETful 风格WebService 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了。如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章: http://www.cnblogs.com/hoojo/a...

weixin_30394981的博客 121

CXF简单整合Springmvc

首先配置spring加载配置文件applicationContext.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

人生本不易,何添烦恼丝~~ 2054

cxf+spring发布webservice和调用

这是转载的,不知道对不对,没有亲自试,有机会自己亲自测试,看行不行! 项目所需jar包:http://url.cn/V6RvIw 因为我用到了httpclient,所以里面包含了httpclient的jar包。 建项目什么就不说了。 直接上代码说接口: 写一个demo接口 ? 1 2 3 4 5 6 7 8 package c

fanlulu2015的博客 342

[置顶] osgi实战项目(osmp)一步一步玩转osgi之cxf发布服务(3)

一直在忙项目上的事情,更新的有点儿晚了,今天抽空来讲一讲在osgi下通过cxf发布服务,具体可以参看osgi-http组件。 http://git.oschina.net/wyuxiao729/osmp/tree/master/osmp-http?dir=1&filepath=osmp-http&oid=c57f2e1633345a9298a42656cf707505f88edf1e&sha=e

wyuxiao729的专栏 947

8、CXFSpring整合发布http rest 风格的WebService服务

1、使用CXF发布restful服务 RESTful方式,基于http的方式,不是基于soap的方式 2、关于实体类User.java需要加上@XmlRootElement(name="user)  //user信息转成xml的标签名称 @XmlRootElement(name = "user") public class User implements Serializable {

Learning 1001

CXF+Spring发布一个Restful WebService

CXF+Spring发布一个Restful WebService 一、写在前面 &gt;&gt;&gt; 1.简单介绍一下环境 IDE:IDEA14 JDK:1.7 CXF:2.6.2 Spring:3.0.7 &gt;&gt;&gt; 2.核心话题 (-) 通过在xml中配置 jaxrs:server 发布服务 (-) 如何处理Get请求返回xml或者json 二、走入正题 1.项目所...

叶遮沉阳的博客 278
上一篇: with的用法小结
下一篇: 爬虫技术(1)--抓取网页
波比小金刚
博客等级 码龄11年 41粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值