2009-06-18 115 views
81

我想在Google App Engine上創建一個RESTful應用程序。我想提供XML和JSON服務。我簡單地嘗試了Restlet,Resteasy和Jersey。除了Restlet中的一些簡單示例之外,我還沒有取得過很多成功。Google App Engine Java上的RESTful應用程序?

您可以分享您在Google App Engine上使用Java創建Restful Web應用程序的經驗,或者提供有關GAE上述工具包的任何見解?

謝謝!

編輯(2009-07-25):

我已決定使用的Restlet暫時。它似乎迄今爲止工作完美無瑕。請發佈您可能擁有的任何其他見解/意見。你遇到了什麼問題?你在GAE/J上成功使用過Jersey/Restlet/Resteasy嗎?如果是這樣,我們希望聽到它!

+0

http://technicalrex.com/2014/08/11/creating-a-jersey-app-on-google-app-engine/ 和http://www.javacodegeeks.com/2012/05 /谷歌應用內發動機-J ax-rs-rest-service.html 是澤西GAE集成最好的平臺。 – 2015-10-17 06:57:50

+0

對於我們在開發過程中習慣使用的框架而言,我一直在使用Spring MVC以及對象化Hibernate,並且它也可以在Google App Engine上完美地工作。 – 2016-06-04 08:47:03

+0

@AnkurJain是的,7年來發生了很多變化。 – 2016-06-04 20:10:22

回答

-1

無論是Java還是.py,最繁瑣的GAE REST API操作都是圖形以及如何不顯示私人信息。 My little gae rest feed forked another project。我敢肯定,Java成功的地方在於python由於Java的需要而停滯不前,並給出了更多的方式(優點)以及更長(更慢)的成功時間(劣勢),而python項目開放的方式更少(不利的)和更少的開發時間有利的快速發展)取得成功。

2

對於什麼是值得的,關於如何使澤西島在GAE上工作已經有相當多的討論Jersey user lists。由於GAE限制(缺少白名單中的班級 - 希望隨着時間的推移而解決),這顯得有點繁瑣,但顯然可以開展工作。所以雖然不是輕而易舉的,但這可能是你最好的選擇; ESP。因爲所有框架面臨的許多問題都是相同的(GAE施加的)。

+0

我想問你,如果你有任何解決我的問題在這裏http://stackoverflow.com/questions/32699420/url-parameters-are-not-being-passed-by-curl-post謝謝 – 2015-09-23 13:11:28

6

我打算開始探索這個,但還沒有開始。我確實找到了這個框架,它說它應該可以工作,但就像我說的還沒有嘗試過。

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

如果你得到它的工作,或設法得到工作的上述建議之一,通知大家,因爲我相信有興趣在此。

+1

我'很確定Restlet會工作。這比其他人使用起來有點麻煩。我特別喜歡澤西島引入的註釋。我計劃在接下來的幾周內使用Restlet。我一定會發布更新。 – 2009-07-17 21:23:22

+0

我花了這個週末玩這個遊戲,Restlet在GAE上效果很好。我可以按照Restlet網站上給出的示例將我之前留下的網址放在一起。但是把所有東西都設置好就是微不足道的。 – broschb 2009-07-27 16:24:19

3

嗯,我會強烈建議你看看play framework

有一個看視頻的網頁上

它有一個gae module

siena作爲orm來處理gae數據存儲

從所有到目前爲止,我所看到的Java框架,我認爲它有更容易的學習曲線,

  • documentation

  • 一個tutorial開發一個完整的應用程序

  • 非常積極和有益的社區,

  • 免費,因爲在啤酒,也如在講話

  • 高度可擴展的,由於它的無狀態開箱設計

  • rest friendly

  • 高度可定製的通過它的組件和插件的方式

多了,考慮到它是一個大學課程,真的很容易入侵代碼,我可以在沒有任何Java經驗的情況下處理幾張票和新功能,僅用幾年的時間開發web應用程序就可以使用php

其他好處

  • 它真的很容易開始,不涉及複雜的設置,只需下載並解壓縮文件,你的準備

  • 很大的發展經驗,剛修好的代碼,然後點擊刷新,播放在開發模式下運行時autocompiles在即時變更

  • 快速,輕便

  • fullstack,你不必整合ç umbersome框架,使其工作

  • 很大的錯誤報告,沒有更多的無盡的錯誤堆棧跟蹤,只是表明你的錯誤

  • XML配置線路周圍

  • 與硒TDD大力支持的任何地方集成測試

我認爲作爲一種學習工具的主要優點是可以在不感覺丟失的情況下觀察源代碼並且支持社區...文檔非常清晰,你可以通過查看源代碼學到很多...

2

我最近在GitHub上安裝了一個項目模板Jersey, Guice and AppEngine。它已經與SimpleDS一起開發,但它可以被修改爲輕鬆地與Objectify/JDO一起工作。該項目是生活here

這應該是新項目的一個很好的起點。

3

由於這些颯爽舊的解決方案進行了拼湊起來的,谷歌顯然已經提供了一個Eclipse插件來創建產生App Engine應用程序,一個Android APK啓動項目,以及一個Web所有的應用程序都通過由一組註釋對象聲明定義的接口相互交談。

沒有嘗試這樣做還沒有自己,但任何試圖在較早的消息更多上述異構例子之前就看看:

https://developers.google.com/eclipse/docs/appengine_connected_android

這谷歌視頻也相當翔實:

http://www.youtube.com/watch?v=NU_wNR_UUn4

相關問題