如何在Android应用中使用Restlet API

时间:2015-06-04 08:55:25

标签: android rest maven restlet restlet-2.0

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

我可能会想得太多。

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

这适用于学校项目,但该课程的目的是使用UML和Z规范进行软件工程。实际Android应用程序的实现只是展示了这种规划如何帮助创建软件并减少复杂性。

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

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

我在想我已经使用maven在我的服务器上安装服务器部件并在我的应用程序中包含android部分,但无法弄清楚这是如何完成的。我甚至不知道我是否正确地看着它。

一旦安装它们,那么整个过程是如何实现的?

我不是在找人回答我的所有问题,而是更多地给我链接到这种类型设置的实际实现的一个很好的例子。

我也很欣赏我需要做的基本想法。

即使指导我另一项可能提供更清晰的我需要做的概念的宁静服务,也会很棒。

我的时间不多了......不到五天才到期。

感谢您提供任何帮助。

SUB

2 个答案:

答案 0 :(得分:0)

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

无论你是否使用这个sdks,这都是你需要做的:

在服务器上设置数据库,创建表格,根据需要插入原始数据;

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

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

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

答案 1 :(得分:0)

本教程展示了部署在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服务器。