ApacheCXF实现的RESTful形式的webservices-创新互联

我在上一篇文章(http://www.zifangsky.cn/2016/03/apache-cxf实现的soap形式的webservices/)中说了下如何实现SOAP方式的web service,这篇文章将继续说明如何实现RESTful形式的web service

创新互联主营德保网站建设的网络公司,主营网站建设方案,app软件定制开发,德保h5微信小程序开发搭建,德保网站营销推广欢迎德保等地区企业咨询

(1)项目结构:

在这里,我没有新建一个项目,而是在上一个项目的基础上实现的,具体来说就是新建了3个文件,如下图所示:

Apache CXF实现的RESTful形式的webservices

其中,User类是一个普通的实体类,RestService和RestServiceImpl类分别表示服务接口和它的实现类

(2)User.java:

package cn.zifangsky.entity;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="userInfo")
public class User {
	private int id;
	private String name;
	private String contact;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getContact() {
		return contact;
	}
	public void setContact(String contact) {
		this.contact = contact;
	}

}

(3)RestService.java:

package cn.zifangsky.service;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import cn.zifangsky.entity.User;

public interface RestService {

	@GET	
	@Path(value="/user/{id}")
	@Produces(value = { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
	public User getUser(@PathParam("id") int id);
}

(4)RestServiceImpl.java:

package cn.zifangsky.service.impl;

import cn.zifangsky.entity.User;
import cn.zifangsky.service.RestService;

public class RestServiceImpl implements RestService {
	public User getUser(int id) {
		User user = new User();
		user.setId(id);
		user.setName("zifangsky");
		user.setContact("http://www.zifangsky.cn");
		return user;
	}

}

(5)web.xml不变,修改service-beans.xml:

添加节点,表示是RESTful服务


		
			
		
		
		
			
			
		
		
	

添加之后,service-beans.xml这个文件的完整代码是:



	
	
	
	
	
		
			
		
		
			
		
		
			
		
		
			
			
		
		
	
	
	
		
			
		
		
		
			
			
		
		
	
	

(6)测试:

整个配置到这里已经就完成了,在tomcat中启动项目,效果是这样:

Apache CXF实现的RESTful形式的webservices

在浏览器中访问:http://localhost:8080/CXFDemo/services/rest/user/9

Apache CXF实现的RESTful形式的webservices

可以看出,结果是正确,到此全部配置结束

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前标题:ApacheCXF实现的RESTful形式的webservices-创新互联
本文链接:http://scyanting.com/article/phspo.html