2010-02-07 134 views
29

我试图创建一个简单的Web服务应用程序,我可以在其中检索字符串集合并将它们存储到AppEngine服务器上的数据存储中。使用Google AppEngine创建Java Web服务

我对Java有了解,并且几乎没有任何有关Java Servlets及其WAR标准的知识。

我想至少对如何使用AppEngine提供的Java技术创建Web服务有一些指导。我搜索过,但文章稀疏,太冗长,而没有提供任何简单的解决方案。

我很喜欢它,如果我可以使用Java的注释创建一个Web服务,就像在.NET中使用属性一样。

我很感谢文章和指导链接完整的源代码的答案不是必需的,但将不胜感激。

请勿使用基于python的答案。

+0

您的Web服务是否需要遵守任何特定的标准(即SOAP?),或者您还没有更好的RESTful? – 2010-02-07 15:46:25

+0

http://xins.sourceforge.net/ – 2010-08-18 10:26:32

回答

22

IMO,没有简单的解决方案来在GAE上用Java构建Web服务。

但是,它仍然是可以实现的。我们从我们想要构建的Web Services开始。

在常见的使用该术语是指 客户端和通信 超文本传输​​协议在网络上使用的 (HTTP)协议的服务器。这样的 服务倾向于陷入两个 阵营之一:Big Web ServicesREST风格的Web服务

“Big Web Services”使用SOAP/RPC格式,而RESTful Web Services使用REST风格。你可以read more about SOAP vs REST。有很多Java open source Web Services frameworks out there。它们中的大多数通常基于Java Web服务的Java API(JAX-WS),它是Java EE平台的一部分。 JAX-WS是不支持由Google App Engine按列表Will it play in App Engine中指定。所以忘掉“酷Java的注释”。

但是,Restlet似乎与GAE兼容。所以如果你认为REST可以成为你的选择,我会继续看看Hello World tutorial of Restlet。然后,我会继续阅读关于how to integrate Restlet with GAE的文章。

+2

“JAX-WS不受列表中指定的Google App Engine支持它是否会在App Engine中播放,因此请忘掉”酷Java的注释“。 今天GAE支持JAX-RS和JAXB,所以是的,你可以再次使用“酷”! – anjanb 2010-03-28 13:33:27

+0

我同意,但JAXB的支持似乎有限:有关详细信息,请参阅http://code.google.com/p/googleappengine/issues/detail?id=1267。 – rochb 2010-03-29 12:38:22

+4

现在正式支持SOAP:http://code.google.com/appengine/articles/soap.html。这是一个好消息! – rochb 2011-02-17 08:39:17