使用Google AppEngine创建Java Web服务

29
我正在尝试创建一个简单的Web服务应用程序,我想从中检索一组字符串并将它们存储到AppEngine服务器上的数据存储中。
我了解Java,但几乎没有任何关于Java Servlets及其WAR标准的知识。
我希望至少能得到一些方向,了解如何使用AppEngine提供的Java技术创建Web服务。我已经搜索过,但这些文章很少且冗长,并没有提供任何简单的解决方案。
如果可以像.NET中使用属性一样使用Java的注释来创建Web服务,那就太好了。
我希望能获得相关文章的链接和指导。不需要完整的源码答案,但也会受益匪浅。
请勿提供基于Python的答案。

你的网络服务需要遵守特定的标准(例如SOAP)吗?还是你更倾向于使用更加RESTful的方式? - Jack Leow
1个回答

22

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

但是,这仍然是可行的。让我们从我们想要构建的Web服务开始。

通常情况下,该术语指的是 在Web上使用的Hypertext Transfer Protocol (HTTP)协议进行通信的客户端和服务器。 这些服务往往可以分为两类:大型Web服务RESTful Web服务

“大型Web服务”使用SOAP/RPC格式,而RESTful Web服务使用REST风格。你可以阅读更多关于SOAP vs REST的内容

有许多Java开源Web服务框架。其中大多数通常基于Java API for XML Web Services(JAX-WS),它是Java EE平台的一部分。 正如在列表Will it play in App Engine中所指定的那样,GAE不支持JAX-WS。因此,请忘记“酷炫的Java注释”。

但是,Restlet似乎与GAE兼容。因此,如果您认为REST可能是一个选项,那么我建议您先看一下Restlet的Hello World教程。然后,我会继续阅读有关如何将Restlet与GAE集成的文章。


2
JAX-WS在《Will it play in App Engine》列表中指定不受Google App Engine支持。因此,请忘记“酷Java注释”的事情。如今,GAE支持JAX-RS和JAXB,所以您可以再次使用“酷”! - anjanb
我同意,但是JAXB的支持似乎有限:详见http://code.google.com/p/googleappengine/issues/detail?id=1267。 - rochb
4
现在正式支持SOAP:http://code.google.com/appengine/articles/soap.html。这是个好消息! - rochb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接