使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧

使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧

ID:27823219

大?。?7.00 KB

頁數(shù):7頁

時間:2018-12-06

使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧_第1頁
使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧_第2頁
使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧_第3頁
使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧_第4頁
使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧_第5頁
資源描述:

《使用java創(chuàng)建restfulwebservice-java開發(fā)java經(jīng)驗(yàn)技巧》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、使用Java創(chuàng)建RESTfulWebService-Java開發(fā)Java經(jīng)驗(yàn)技巧使用Java創(chuàng)建RESTfulWebService木文由ImportNew?陳潔翻譯自eviaco歡迎加入翻譯小組。轉(zhuǎn)載請見文末要求。REST是REpresentationalStateTransfer的縮寫(—般中文翻譯為表述性狀態(tài)轉(zhuǎn)移)。2000年RoyFielding博士在他的博士論文^ArchitecturalStylesandtheDesignofNetwork-basedSoftwareArchitectures”《體系結(jié)構(gòu)與基于網(wǎng)絡(luò)的軟件架構(gòu)設(shè)計(jì)》中提出了REST。REST是一

2、種體系結(jié)構(gòu)。而HTTP是一種包含了REST架構(gòu)屬性的協(xié)議。REST基礎(chǔ)概念?在REST中所冇?xùn)|西都被看作資源。每一個資源都冇一個URI和它對應(yīng)。?在REST中使用統(tǒng)一接口處理資源。為數(shù)據(jù)庫CRUD操作(Create、Read、Update和Delete)一樣,可以用POST、GET、PUT和DELETE處理REST資源。?每個REST請求都是孤立的,請求屮包含了所需的全部信息。REST服務(wù)端不存儲狀態(tài)。?REST支持不同的通信數(shù)據(jù)格式,比如XML、JSON。RESTfulWebServicesRESTfulWebServices因其簡單性被廣泛使用,它比SOAP要更簡單

3、。本文將重點(diǎn)介紹如何使用Jersey框架創(chuàng)建RESTfulWebServicesoJersey框架實(shí)現(xiàn)了JAX-RS接口。本文示例代碼使用Eclipse和JavaSE6編寫。創(chuàng)建RESTfulWebService服務(wù)端?在Eclipse屮創(chuàng)建一個"dynamicwebproject"(動態(tài)web丁程),項(xiàng)目名設(shè)為“RESTfulWS"。從這里卜?載Jerseyo示例代碼使用的是Jersey1」7.1。首先解壓Jersey到“jersey-archive-1.17.1”文件夾。接著將里血lib文件夾下的jar文件拷貝到工程目錄的WEB-INF->libo然后將它們添加到b

4、uildpatho1.asm-3?l.jar2.jersey-client-1?17.Ljar3?jersey-core-1.17.1.jar4.jersey-server-1」7.1.jar5.jersey-servlet-1.17」?jar6.jsr311-api-l.1.1.jar在工程JavaResources->src中創(chuàng)建"com.eviac.blog.restwsn包,并在其屮創(chuàng)建“UseHnfo''類。最后把web.xml拷貝到WEB-INF目錄下。Userinfo,javapackagecom.eviac.blog,restws;importjavax

5、.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.PathParam;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;/****@authorpavithra**///這里?Path定義了類的層次路徑。//指定了資源類提供服務(wù)的URI路徑。@Path(z,UserTnfoService〃)publicclassUserinfo{//?GET表示方法會處理HTTPGET請求?GET//這里@Path定義了類的層次路徑。指定了資源類提供服務(wù)的URI路

6、徑。@Path("/name/{i}〃)//?Produces定義了資源類方法會生成的媒體類型。?Produces(MediaType.TEXTXML)//@PathParam向@Path定義的表達(dá)式注入U(xiǎn)R1參數(shù)值。publicStringuserName(@PathParam(〃i〃)Stringi){Stringname=i;return〃〈User>"+,,,/+name+/,,/+〃〈/User>";}?GET@Path(7age/{j}〃)?Produces(MediaType.TEXT_XML)publicStringuserAg

7、e(@PathParani(〃j")intj){intage=j;return〃〈User>〃+z,z,+age+z,z,+"〈/User>〃;}}web.xml

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。