bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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:

添加<jaxrs:server></jaxrs:server>節點,表示是RESTful服務

<jaxrs:server id="userRest" address="/services/rest">
		<jaxrs:serviceBeans>
			<bean class="cn.zifangsky.service.impl.RestServiceImpl" />
		</jaxrs:serviceBeans>
		
		<jaxrs:extensionMappings>
			<entry key="json" value="application/json" />
			<entry key="xml" value="application/xml" />
		</jaxrs:extensionMappings>
		
	</jaxrs:server>

添加之后,service-beans.xml這個文件的完整代碼是:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
	xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:soap="http://cxf.apache.org/bindings/soap"
	xsi:schemaLocation="  
    http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd  
    http://cxf.apache.org/jaxws 
    http://cxf.apache.org/schemas/jaxws.xsd
    http://cxf.apache.org/jaxrs
    http://cxf.apache.org/schemas/jaxrs.xsd ">
	
	<bean id="outLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
	<bean id="loggingFeature" class="org.apache.cxf.feature.LoggingFeature" />
	<bean id="inLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingInInterceptor" />
	<jaxws:server id="sayHelloServices" serviceClass="cn.zifangsky.service.CXFService" address="/services/soap" >
		<jaxws:serviceBean>
			<bean class="cn.zifangsky.service.impl.CXFServiceImpl" />
		</jaxws:serviceBean>
		<jaxws:outInterceptors>
			<ref bean="outLoggingInterceptor" />
		</jaxws:outInterceptors>
		<jaxws:inInterceptors>
			<ref bean="inLoggingInterceptor" />
		</jaxws:inInterceptors>
		<jaxws:features>
			<ref bean="loggingFeature" />
			<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing" />
		</jaxws:features>
		
	</jaxws:server>
	
	<jaxrs:server id="userRest" address="/services/rest">
		<jaxrs:serviceBeans>
			<bean class="cn.zifangsky.service.impl.RestServiceImpl" />
		</jaxrs:serviceBeans>
		
		<jaxrs:extensionMappings>
			<entry key="json" value="application/json" />
			<entry key="xml" value="application/xml" />
		</jaxrs:extensionMappings>
		
	</jaxrs:server>
	
</beans>

(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://vcdvsql.cn/article30/phspo.html

成都網站建設公司_創新互聯,為您提供做網站網站設計公司靜態網站外貿建站網站制作網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設