Java使用MyEclipse构建webService简单案例
?什么是WebServices?
??? 它是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的web應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。Web Service是一個(gè)應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來(lái)訪問(wèn)Web Service,通過(guò)Web Service內(nèi)部執(zhí)行得到所需結(jié)果.Web Service可以執(zhí)行從簡(jiǎn)單的請(qǐng)求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。
????關(guān)鍵的技術(shù)和規(guī)則
?? 在構(gòu)建和使用Web Service時(shí),主要用到以下幾個(gè)關(guān)鍵的技術(shù)和規(guī)則:
???1.XML:描述數(shù)據(jù)的標(biāo)準(zhǔn)方法.
??2.SOAP:表示信息交換的協(xié)議.
??3.WSDL:Web服務(wù)描述語(yǔ)言.
???4.UDDI:通用描述、發(fā)現(xiàn)與集成,它是一種獨(dú)立于平臺(tái)的,基于XML語(yǔ)言的用于在互聯(lián)網(wǎng)上描述商務(wù)的協(xié)議。
???XML
?? 可擴(kuò)展的標(biāo)記語(yǔ)言(XML)是Web service平臺(tái)中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既是平臺(tái)無(wú)關(guān)的,又是廠商無(wú)關(guān)的。無(wú)關(guān)性是比技術(shù)優(yōu)越性更重要的:軟件廠商是不會(huì)選擇一個(gè)由競(jìng)爭(zhēng)對(duì)手所發(fā)明的技術(shù)的。
?? SOAP
? SOAP是web service的標(biāo)準(zhǔn)通信協(xié)議,SOAP為simple object access protocoll的縮寫(xiě),簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議.?它是一種標(biāo)準(zhǔn)化的傳輸消息的XML消息格式。
?? WSDL
?? WSDL的全稱是web service Description Language,是一種基于XML格式的關(guān)于web服務(wù)的描述語(yǔ)言。其主要目的在于web service的提供者將自己的web服務(wù)的所有相關(guān)內(nèi)容,如所提供的服務(wù)的傳輸方式,服務(wù)方法接口,接口參數(shù),服務(wù)路徑等,生成相應(yīng)的完全文檔,發(fā)布給使用者。使用者可以通過(guò)這個(gè)WSDL文檔,創(chuàng)建相應(yīng)的SOAP請(qǐng)求消息,通過(guò)HTTP傳遞給webservice提供者;web服務(wù)在完成服務(wù)請(qǐng)求后,將SOAP返回消息傳回請(qǐng)求者,服務(wù)請(qǐng)求者再根據(jù)WSDL文檔將SOAP返回消息解析成自己能夠理解的內(nèi)容。
??UDDI
?? 將web service進(jìn)行UDDI注冊(cè)發(fā)布,UDDI是一種創(chuàng)建注冊(cè)表服務(wù)的規(guī)范,以便大家將自己的web service進(jìn)行注冊(cè)發(fā)布供使用者查找.然而當(dāng)服務(wù)提供者想將自己的web service向全世界公布,以便外部找到其服務(wù)時(shí),那么服務(wù)提供者可以將自己的web service注冊(cè)到相應(yīng)的UDDI商用注冊(cè)網(wǎng)站,目前全球有IBM等4家UDDI商用注冊(cè)網(wǎng)站。因?yàn)閃SDL文件中已經(jīng)給定了web service的地址URI,外部可以直接通過(guò)WSDL提供的URI進(jìn)行相應(yīng)的web service調(diào)用。所以UDDI并不是一個(gè)必需的web service組件,服務(wù)方完全可以不進(jìn)行UDDI的注冊(cè)。
??創(chuàng)建并發(fā)布自己的WS
? 1 安裝MyEclipse
? 2 配置Tomcat
?? 打開(kāi)MyEclipse
???
?? 菜單欄 –> File –> New –> Web Service Project
???
?? 在這里,我們使用JAX-WS方式。
??JAX-WS
? Jax-WS是Java1.6中才有的,新的WebService模式,基于注解的方式配置WebService,很類似Asp中的WebService,難度已經(jīng)比Xfire方式的配置降低了很多.
???REST(JAX-RS)
?? 用的比較少
???Xfire(已過(guò)時(shí))
?? 配置比較繁瑣
? 創(chuàng)建Service中的包及類庫(kù),實(shí)現(xiàn)自己的業(yè)務(wù)。
? 我們創(chuàng)建的是一個(gè)用戶管理系統(tǒng),自然需要來(lái)管理用戶。
??
? 發(fā)布WS
???
??
?
? 到此WS發(fā)布完成,接下來(lái)配置TomCat
??
? 在彈出的窗體中依次展開(kāi) MyEclipse ->Servers –>Tomcat
?
?
? 對(duì)著項(xiàng)目右擊添加庫(kù)文件
??
? 到此,所有步驟都以配置完畢 開(kāi)始部署
??
? 啟動(dòng)TomCat
??
? 在工具欄中找到部署圖標(biāo)
??
??
? 部署完成,打開(kāi)IE進(jìn)行測(cè)試
??創(chuàng)建客戶端進(jìn)行測(cè)試
??
??
??
??
?? 此時(shí),項(xiàng)目中將會(huì)生成WS所需的類庫(kù)文件
???
??? 創(chuàng)建一個(gè)調(diào)用測(cè)試類
???
? 到此,我們的WS就配置+測(cè)試完畢了。其實(shí)并不難,就算步驟比較多,比較繁瑣,容易忘記,可以當(dāng)一個(gè)備忘錄吧,方便以后翻閱!
轉(zhuǎn)載于:https://www.cnblogs.com/superws/p/6194558.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java使用MyEclipse构建webService简单案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: RobotFramework自动化4-批
- 下一篇: 两点之间 这题有毒啊,不会做