Mit*_*tch 7 java rest google-app-engine json servlets
我是GAE,JSON,REST和网络上的新手.我有一个非常简单的GWT/GAE数据存储区,我想用它来更新我编写的Android应用程序中的数据.经过一些研究,似乎一个好方法是创建一个RESTful Web服务,我的Android App将通过发送回JSON格式数据的HTTP请求访问.
我一直在寻找一种方法来做到这一点,似乎有很多方法,主要是使用第三方库.有这么多,作为初学者很难明智地选择.此外,我的问题非常简单,这将是学习在GAE上创建RESTful Web服务和JSON的基础知识的好机会.它需要做的就是从URL返回JSON数据 - 没有创建,没有更新,没有删除.
我想一个简单的Java代码示例或教程对于实现我的目标比学习复杂的库更有意义.有没有人知道一个简单的例子或教程,以便向我发送正确的方向?
谢谢.
没有Snark请
==更新:
在来自向导的GreetingServiceImpl的doGet @Override中,我添加了:
// super.doGet(req, resp);
PrintWriter out = resp.getWriter();
out.println("Hello World");
Run Code Online (Sandbox Code Playgroud)
这似乎有效.难道这么简单吗?我可以修改此代码以生成我的JSON输出来代替"Hello World"字符串,我已经完成了吗?
你的问题有点笼统(无意讽刺),所以我的回答也很笼统。尽管我的回答很笼统,但这些信息应该可以为您指明正确的方向。如果您的问题变得更加具体,请编辑您的原始问题或询问其他问题是否足够具体。
我想说最简单的方法是获取 Eclipse,并使用 GAE Eclipse 插件(如果您还没有)。
按照此处的说明安装、创建和运行项目:
http://code.google.com/appengine/docs/java/tools/eclipse.html
完成所有这些操作后,在 servlet 中重写 doGet 方法以使用必须访问数据存储的任何代码。一旦您获得了想要从数据存储中获取对象的代码,我将使用 GSON 将生成的对象序列化为 JSON。 http://code.google.com/p/google-gson/
再次强调,这并不是您需要的全部信息。请随意编辑您的问题或评论并询问更多具体信息。另外,您提到您也一直在寻找其他第三方库来执行此操作。这里要小心。您必须记住,如果您使用的是谷歌应用程序引擎,则在本地工作的东西在部署时可能无法工作。这有点不便,但它是谷歌简化应用程序引擎并提供尽可能多的免费托管的一部分。有一个第三方库列表,这些库已经在 Java 的应用程序引擎环境中经过了实际测试;但我无法通过粗略的谷歌搜索找到它。我知道它在应用程序引擎文档中的某个地方。而且,就其价值而言,我在应用程序引擎中对 GSON 进行了一次小型冒烟测试,它似乎工作得很好。