【问题标题】:How to use Restlet API with Android app如何在 Android 应用中使用 Restlet API
【发布时间】:2015-06-04 08:55:25
【问题描述】:

我花了太多时间试图弄清楚如何使用宁静的 API。 网上有很多关于服务实施后如何使用的信息,但关于如何真正开始使用服务的信息却很少。

我可能想太多了。

基本上,我想创建一个使用在线服务器存储其所有数据的 Android 应用程序。此数据将由同一应用程序的许多其他用户共享。

这是一个学校项目,但课程的目的是使用 UML 和 Z 规范进行软件工程。实际 Android 应用程序的实现只是展示了这种规划如何帮助创建更简单的软件。

好吧,我们现在正在尝试开发此应用程序,但无法连接到数据源。我一直在尝试使用 Restlet Studio 来创建服务器和 android rest 实现。

Restlet Studio 创建一个 AndroidSDK.zip 和一个 restletServerSkeleton.zip。

我想我必须使用 maven 在我的服务器上安装服务器部分,并将 android 部分包含在我的应用程序中,但无法弄清楚这是如何完成的。我什至不知道我是否看对了。

一旦安装在两者上,那么整个事情是如何实现的?

我不是在找人来回答我所有的问题,而是为了给我提供一个链接到一个很好的例子来说明这种设置的实际实现。

对我需要做什么的基本想法也将不胜感激。

即使将我引导到另一个 Restful 服务,它可能会更清楚地说明我需要做什么,这也很棒。

我的时间不多了……距离到期还有不到五天。

感谢您对此的任何帮助。

订阅

【问题讨论】:

  • 5 天并不长。我的方法是针对 web 服务的 Jersey,在 Android 上我会使用 Volley 来处理通信。对于通过网络发送对象,我会使用 JSON 格式。在等待更好的建议时可以看看那些,不知道我是否会在 5 天内这样做,但不知道更多细节。 nilzorblog.com/2014/06/building-solid-json-rest-client-in.html

标签: android rest maven restlet restlet-2.0


【解决方案1】:

我之前没有使用过Restlet Studio,所以我查看了它的网站,似乎Restlet Studio为您提供了两个SDK,一个用于android客户端,另一个用于您的服务器。

无论你是否使用这个 sdks,这都是你必须做的:

在您的服务器上设置数据库,创建表,如果需要,插入原始数据;

编写代码在您的服务器上构建 api;这部分做以下事情: 1 从android客户端发送的http请求中获取参数; 2 用sql查询数据库,得到请求的正确结果; 3 将结果放入 JSON 字符串中; 4 将JSON字符串放入http响应中,并发送回android客户端;

android 客户端: 1 构建UI; 2当用户采取行动时,例如,在您的情况下,按下按钮以获取“UML”的感应,向服务器发送http请求; 3 获取http响应(JSON字符串,witch包含UML的介绍); 4 将 JSON 字符串解析为您需要的内容(通常是 java 对象); 5 在屏幕上显示介绍;

Restlet Studio SDK 可以帮助您完成以上部分工作。

【讨论】:

    【解决方案2】:

    本教程展示了部署在 Google App Engine 和 Android 客户端上的 Restlet API 的完整示例代码:http://restlet.com/technical-resources/restlet-framework/guide/2.3/introduction/first-steps/first-application

    您的 Android 项目通过 URI 以及带注释的接口和共享 bean 链接到后端。 服务器部分可以托管在您想要的位置:Google App Engine,或者作为独立的 Restlet 应用程序。至少需要从 Android 设备访问 Web 服务器。

    【讨论】:

    • 谢谢蒂埃里和米加。我已阅读本指南,但无法完全理解我应该在我的 VPS 服务器上安装的内容以及在我的 Android 应用程序中安装的内容。我已经使用 HttpURLConnection 完成了我的项目并解析了来自我的服务器的 json 响应。这已经奏效了,但工作量很大。根据我的阅读,Restful 服务减少了所有后端工作,因此开发人员可以专注于编写应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2010-10-04
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多