java - 简单的 GAE Java JSON REST 服务器

标签 java json google-app-engine rest servlets

我是 GAE、JSON、REST 和 Web 领域的新手。我有一个非常简单的 GWT/GAE 数据存储,我想用它来更新我编写的 Android 应用程序中的数据。经过一些研究,似乎一个很好的方法是创建一个 RESTful Web 服务,我的 Android 应用程序将通过发送回 JSON 格式数据的 HTTP 请求访问。

我一直在寻找一种方法来做到这一点,似乎有很多方法,主要是使用第 3 方库。太多了,初学者很难明智地选择。此外,我的问题非常简单,这将是学习在 GAE 上创建 RESTful Web 服务和 JSON 的基础知识的好机会。它所需要做的就是从 URL 返回 JSON 数据——不创建、不更新、不删除。

我想一个简单的 Java 代码示例或教程比学习一个复杂的库更能实现我的目标。有谁知道一个简单的例子或教程可以让我朝着正确的方向前进?

谢谢。

请不要打蛇

== 更新:

在向导传来的GreetingServiceImpl的doGet @Override中,我添加了:

// super.doGet(req, resp);
PrintWriter out = resp.getWriter();
out.println("Hello World");

这似乎有效。能这么简单吗?我可以只修改此代码以生成我的 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/

同样,这并不是您需要的全部信息。请随意编辑您的问题或评论,并询问更具体的信息。此外,您提到您也一直在寻找其他第 3 方库来执行此操作。在这里要小心。您必须记住,如果您使用的是 google app engine,那么在您部署它时,在本地工作的某些东西可能无法工作。这是一种不便,但它是允许谷歌简化应用程序引擎并提供尽可能多的免费托管的一部分。有一个第 3 方库的列表,这些库已经在 J​​ava 的应用引擎环境中进行了实战测试;但我无法通过粗略的谷歌搜索找到它。我知道它在应用程序引擎文档中的某个地方。而且,无论其值(value)如何,我在 App Engine 中对 GSON 进行了一次小型冒烟测试,它似乎工作正常。

关于java - 简单的 GAE Java JSON REST 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316420/

相关文章:

java - 如何在使用 css 样式表的 eclipse 中 jar javafx 应用程序

java - Play Framework 2.1 中的简单搜索?

java - Java HttpURLConnection.getInputStream但获得401 IOException

json - Jackson 默认 JsonView 用于序列化

javascript - 定义参数Json或对象

java - 我可以扩展 Iterator 以允许访问封装的内部类字段吗?

javascript - Vue 使用 getJSON 选择

image - 如何在 Google App Engine 中加载 Blobproperty 图像?

java - 谷歌Eclipse插件: App Engine ORM Enhancement?

google-app-engine - 谷歌应用引擎上的大量 http 请求出现 "reached maximum number of connections"错误