菜鸟之webservice(一) 服务端搭建
首先說一下,為什么取名叫菜鳥之webservice,由于本人技術真的不咋滴,寫博客僅僅是為了對所學知識的總結.webservice對于我來說一直都是高大上的感覺,一個java web和javase都沒有正規學過的人,什么叫服務端程序都是 一頭霧水的人.上來就想寫webserviceserver端的程序真心感覺無從下手,但是這不能成為借口,經過幾天的摸索,盡管java se與java ee還是不怎么懂,但是眼下已經能搭建簡單的webservice了.以下就給大家分享一下,搭建webserviceserver端程序的過程.
(一)簡單介紹webservice:
什么是WebServices?
它是一種構建應用程序的普遍模型,能夠在不論什么支持網絡通信的操作系統中實施執行;它是一種新的web應用程序分支,是自包括、自描寫敘述、模塊化的應用,能夠公布、定位、通過web調用。Web Service是一個應用組件,它邏輯性的為其它應用程序提供數據與服務.各應用程序通過網絡協議和規定的一些標準數據格式(Http,XML,Soap)來訪問Web Service,通過Web Service內部運行得到所需結果.Web Service能夠運行從簡單的請求到復雜商務處理的不論什么功能。
一旦部署以后,其它Web Service應用程序能夠發現并調用它部署的服務。
??關鍵的技術和規則
?? 在構建和使用Web Service時,主要用到下面幾個關鍵的技術和規則:
?? 1.XML:描寫敘述數據的標準方法.
? 2.SOAP:表示信息交換的協議.
? 3.WSDL:Web服務描寫敘述語言.
?? 4.UDDI:通用描寫敘述、發現與集成,它是一種獨立于平臺的。基于XML語言的用于在互聯網上描寫敘述商務的協議。
?? XML
?? 可擴展的標記語言(XML)是Web service平臺中表示數據的基本格式。除了易于建立和易于分析外,XML基本的長處在于它既是平臺無關的。又是廠商無關的。無關性是比技術優越性更重要的:軟件廠商是不會選擇一個由競爭對手所發明的技術的。
?? SOAP
? SOAP是web service的標準通信協議,SOAP為simple objectaccess protocoll的縮寫,簡單對象訪問協議. 它是一種標準化的傳輸消息的XML消息格式。
?? WSDL
?? WSDL的全稱是web serviceDescription Language,是一種基于XML格式的關于web服務的描寫敘述語言。其主要目的在于web service的提供者將自己的web服務的全部相關內容,如所提供的服務的傳輸方式,服務方法接口,接口參數,服務路徑等。生成對應的全然文檔,公布給使用者。使用者可以通過這個WSDL文檔,創建對應的SOAP請求消息,通過HTTP傳遞給webservice提供者。web服務在完畢服務請求后,將SOAP返回消息傳回請求者,服務請求者再依據WSDL文檔將SOAP返回消息解析成自己可以理解的內容。
? UDDI
?? 將web service進行UDDI注冊公布,UDDI是一種創建注冊表服務的規范,以便大家將自己的web service進行注冊公布供使用者查找.然而當服務提供者想將自己的web service向全世界公布,以便外部找到其服務時,那么服務提供者能夠將自己的web service注冊到對應的UDDI商用注冊站點。眼下全球有IBM等4家UDDI商用注冊站點。由于WSDL文件里已經給定了web service的地址URI,外部能夠直接通過WSDL提供的URI進行對應的web service調用。所以UDDI并非一個必需的web service組件,服務方全然能夠不進行UDDI的注冊。
聲明一下:UDDI這個我沒實用到,也不知道是干嘛的與怎么用,哈哈,假設有讀者知道的話,能夠告訴我奧,大家共同學習進步.以下就來搭建屬于我們自己的webservice:
第一步,新建一個webserviceproject:
新建之后,給自己的webservice起個project名字,這里我給大家的演示樣例是:OurWebserviceOne
?Jax-WS是Java1.6中才有的,新的WebService模式,基于注解的方式配置WebService,非常類似Asp中的WebService,難度已經比Xfire方式的配置減少了非常多.
?REST(JAX-RS)
?? 用的比較少
?? Xfire(已過時)
?? 配置比較繁瑣
建立好之后的project文件夾結構例如以下圖:
第二步,寫自己業務邏輯代碼:
第三步:公布webservice
?到此WS公布完畢,接下來配置TomCat
?在彈出的窗口中依次展開 MyEclipse->Servers –>Tomcat
選擇項目右鍵點擊
??啟動TomCat,.然后部署我們的webservice:
部署完畢:
打開瀏覽器測試:
好了,到了這一步,我們的webservice已經搭建完畢,也就是我們Android應用開發中的server端程序,至于具體怎樣在Androidclient調用webservice提供的服務,我近期抽出時間寫個具體的.
讀者能夠先行參考一下兩個帖子:
調用webservice的步驟:http://www.ubento.cn/thread-4126-1-1.html
調用webservice的代碼實現:http://www.ubento.cn/thread-4159-1-1.html
轉載請注明出處:http://blog.csdn.net/android_jiangjun/article/details/24512425
轉載于:https://www.cnblogs.com/llguanli/p/7069483.html
總結
以上是生活随笔為你收集整理的菜鸟之webservice(一) 服务端搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有2019版英语外研版必修第一课课文及单
- 下一篇: materialstodaycommun