日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

webservice與api的區(qū)別 webservice和接口區(qū)別

今天給各位分享關(guān)于webservice與api的區(qū)別(webservice和接口區(qū)別)的知識(shí),希望對(duì)你有幫助,現(xiàn)在開(kāi)始把!
【webservice與api的區(qū)別 webservice和接口區(qū)別】

webservice與api的區(qū)別 webservice和接口區(qū)別


1、webservice簡(jiǎn)介:Web服務(wù)技術(shù)使運(yùn)行在不同機(jī)器上的不同應(yīng)用程序能夠交換數(shù)據(jù)或相互集成,而不需要額外的專(zhuān)門(mén)的第三方軟件或硬件 。根據(jù)Web服務(wù)規(guī)范實(shí)現(xiàn)的應(yīng)用程序可以相互交換數(shù)據(jù),而不管它們的語(yǔ)言、平臺(tái)或內(nèi)部協(xié)議如何 。Web服務(wù)是一個(gè)自描述、自包含的可用 *** 模塊,可以執(zhí)行特定的業(yè)務(wù)功能 。
2、Web服務(wù)也很容易部署,因?yàn)樗鼈兓谝恍﹤鹘y(tǒng)的行業(yè)標(biāo)準(zhǔn)和一些現(xiàn)有的技術(shù),如XML和HTTP,它們是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集 。Web服務(wù)降低了應(yīng)用程序接口的成本 。Web服務(wù)為整個(gè)企業(yè)甚至多個(gè)組織之間的業(yè)務(wù)流程集成提供了一種通用機(jī)制 。
3、一. *** 服務(wù)的產(chǎn)生在eclipse或myclipse中創(chuàng)建新的Web項(xiàng)目,并創(chuàng)建新的類(lèi)用于發(fā)布;寫(xiě)一個(gè) *** 讓客戶(hù)端調(diào)用,也就是編譯 *** 代碼;示例:導(dǎo)入javax.jws.webmethod;導(dǎo)入javax.jws.webservice;導(dǎo)入javax.XML.ws.endpoint;/***標(biāo)題:服務(wù)你好*描述:在jdk6以上發(fā)布基于javax.jws的webservice接口@webservice——它是一個(gè)在類(lèi)上使用的注釋?zhuān)糜谥付ㄔ擃?lèi)作為ws發(fā)布 。endpoint——這個(gè)類(lèi)是一個(gè)端點(diǎn)服務(wù)類(lèi),它的 *** publish用于向它添加一個(gè)@WebService注釋 。對(duì)象綁定到一個(gè)地址的端口 。
4、*版本:0.0*@作者潘成明*/@WebService公共類(lèi)JwsServiceHello{/**供客戶(hù)端調(diào)用該 ***。這個(gè) *** 是非靜態(tài)的,將被發(fā)布 。*@paramname傳入?yún)?shù)*@returnString返回結(jié)果 。
5、**/公共字符串getValue(字符串名稱(chēng)){return“歡迎光臨!“+姓名;}/***將@WebMentod(exclude=true)添加到 *** 后,該 *** 將不會(huì)被發(fā)布;*@paramname*@返回*/@WebMethod(exclude=true)公共字符串getHello(字符串名稱(chēng)){return“你好!“+姓名;}/**靜態(tài) *** 將不會(huì)發(fā)布*@paramname*@返回*/公共靜態(tài)字符串getString(字符串名稱(chēng)){return“再見(jiàn)!”+姓名;}//通過(guò)端點(diǎn)發(fā)布WebService(端點(diǎn)服務(wù))公共靜態(tài)voidmain(String[]args){/*參數(shù):1,本地服務(wù)地址;提供服務(wù)的類(lèi);*/endpoint.publish(“;http://192.168.1.105:8080/Service/Servicehello”;,newJwsServiceHello());system.out.println(“;發(fā)布成功!”);//發(fā)布成功后,輸入
6、http://192.168.1.105:8080/service/servicehello?服務(wù)描述語(yǔ)言}}編譯并運(yùn)行(注意:無(wú)法檢查jdk版本)補(bǔ)充?在瀏覽器 *** 問(wèn)Wsdl,如果出現(xiàn)XML格式代碼,則發(fā)布成功,否則為否;(網(wǎng)址:
7、http://192.168.1.105:8080/Service/Servicehello?wsdl)WebService調(diào)用 *** 代碼生成模式創(chuàng)建一個(gè)新類(lèi)來(lái)調(diào)用webservice 。右鍵src,找到Web服務(wù)客戶(hù)端,輸入wsdl地址,選擇下載代碼的路徑;(網(wǎng)址:
8、http://192.168.1.105:8080/Service/Servicehello?wsdl)將地址上的文件下載下來(lái)(注意和發(fā)布JDK一致);下載地址上的文件(注意和JDK的發(fā)布一致);編寫(xiě)調(diào)用 *** ,調(diào)用下載的WebService中java類(lèi)中的 *** ;示例:導(dǎo)入com.PCM.ws.jws.jwsservicehello;導(dǎo)入com.PCM.ws.jws.jwsservicehelloservice;/****標(biāo)題:JwsClientHello*描述:webService客戶(hù)端調(diào)用*版本:0.0*@作者潘成明*/公共類(lèi)JwsClientHello{公共靜態(tài)voidmain(String[]args){//調(diào)用web服務(wù)JwsServiceHellohello=newJwsServiceHelloService() 。getJwsServiceHelloPort();stringname=hello.getvalue(“;潘成明”;);System.out.println(名稱(chēng));}}代碼生成模式2創(chuàng)建一個(gè)Web服務(wù)項(xiàng)目,并將其命名為Client 。
9、在dos命令下輸入wsimport-ssrc目錄-p生成類(lèi)的包名-保留WSDL發(fā)布地址 。示例:wsimport-sg:workspacewebservicewebservice_projectsRC-pcom.PCM.ws.jws-keep
10、http://192.168.1.105:8080/service/servicehello?服務(wù)描述語(yǔ)言如果成功,返回解析WSDL…正在生成代碼…正在編譯代碼…刷新項(xiàng)目以生成類(lèi);編寫(xiě)調(diào)用 *** (同上);總結(jié):如何發(fā)布Web服務(wù):a、在類(lèi)上添加@WebService注釋(注意:該注釋由jdk6提供,位于javax.jws.WebService包中)b、通過(guò)端點(diǎn)發(fā)布一個(gè)WebService(端點(diǎn)服務(wù))(注意:EndPoint是jdk為發(fā)布服務(wù)提供的類(lèi) 。這個(gè)類(lèi)的publish *** 接收兩個(gè)參數(shù),一個(gè)是本地服務(wù)地址,另一個(gè)是提供服務(wù)的類(lèi) 。

推薦閱讀