我正在尝试创建一个简单的Web服务应用程序,我可以在其中检索字符串集合并将它们存储到AppEngine服务器上的数据存储中。
我掌握Java知识,几乎不了解Java Servlets及其WAR标准。
我想至少对如何使用AppEngine提供的Java技术创建Web服务有一些指导。我搜索过但文章很少而且冗长而没有提供任何简单的解决方案。
如果我可以使用Java的注释创建一个Web服务,就像在.NET中使用属性一样,我会喜欢它。
我很欣赏文章和指导的链接,不需要完整的源答案,但我们将不胜感激。
请不要基于python的答案。
答案 0 :(得分:22)
IMO,没有简单的解决方案来使用Java在GAE上构建Web服务。
但是,它仍然可以实现。让我们从我们想要构建的Web Services开始。
在通常的用法中,该术语指的是 通信的客户端和服务器 通过超文本传输协议 网络上使用的(HTTP)协议。这样 服务往往属于两个中的一个 阵营:大型Web服务和 RESTful 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 API for Java Web Services(JAX-WS),它是Java EE平台的一部分。 Google App Engine对JAX-WS 不支持,如列表Will it play in App Engine中所指定。所以忘掉“酷Java的注释”。
但是, Restlet似乎与GAE兼容。因此,如果您认为REST可以成为您的选择,我会继续看看Hello World tutorial of Restlet。然后,我继续阅读how to integrate Restlet with GAE上的文章。