GAE + RESTEasy搭建Web Service------前言

前言:



  • 什麼是GAE

GAE全稱是GoogleAppEngine。我個人的理解是google提供的web服務。就像是windows裏邊的IIS,可供你發佈網站。現在有很多人基於他做了應用。比如說論壇,博客,web服務等等。同時,它還提供了其他的服務,比如數據存儲,等等附帶產品。基本上是免費得,無論是從流量上,還是存儲空間上,都能夠滿足一般用戶。具體數據,你可以參考google 官方介紹。這裏就不多說了。先支持 java 和physon兩種開發語言。Google在2011年全球最具價值品牌排行榜中排行第一,其次依次爲蘋果和微軟,服務是相當有保障的。這裏是官方中文文檔http://code.google.com/intl/zh-CN/appengine/



  • 什麼是REST

REST是一種web 服務的架構風格。你可能理解基於soap協議的webservice。Soap協議本身十分強大,支持 很多操作,服務端和客戶端對於數據之間的傳遞與轉換不用過多關心。而REST是在soap協議的webservice提出來的新的一種構建webservice的架構風格。該REST並不是一中標準,而是一種架構風格。該設計以面向資源爲設計理念,通用利用we的80端口進行通信,這一點和soap協議的webservice是相同的,這是毫無疑問的。傳統的webservice大多采用GET或者POST方式提交傳輸數據,它是面向消息的,也就是說發送的是我要調用哪個的方法,參數是什麼。而REST請求的對象是統一的,都是資源,利用URI來標識。利用HTTP協議的不同的請求消息的方法,來進行數據庫操作。比如 GET,POST,PUT,DELETE對應數據庫的查,增加,更新,刪除。這個思想也符合原有HTTP協議的制定者對該請求方法的設計初衷,避免了一些常見的網絡GET請求對資源做出修改等問題。有關REST的詳細內容你可以從官網瞭解到更多東西。上邊是我的個人理解。



  • 什麼是RESTEasy

簡單說來,RESTEasy是一個框架,也就是堆Library.使用它,再結合java 6 本身對REST的批註支持,可以方便的實現 REST風格的webservice。在《與Java Web Service相關的若干概念(JAX-WS,JAX-RS)文章我也提到一些關於RESTEasy的東西。沒錯,構建REST 有好幾種框架,我最初選擇的是Restlet,因爲他的資格比較老,應該是最穩定的。結果整了幾天沒整好。然後瞭解的RESTEasy相對Restlet容易一點,就換成了RESTEasy。其實問題一樣有,當時是環境問題。關於 這個環境問題,我已經在個人博客中 很無語的吐槽了一下,如果你有興趣,歡迎來捧場。記住,選擇框架或者軟件的時候,特別是代碼相關的,不要貪圖最新版本。至少,用最新的出問題了,及時想到使用其他版本試一試。原因應該大家都清楚。

接下來進入 編碼與發佈。

發佈了35 篇原創文章 · 獲贊 64 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章