需要Android应用的工作流程提示

时间:2011-02-19 17:00:16

标签: android xml oracle

我打算编写一个可以在本地网络Oracle DB上查看和更新​​数据的Android应用程序。

我已经编写了一个python脚本,每隔几分钟检查一次oracle db并写出XML文件,然后我计划通过我的Android应用程序解析它来显示数据。

正如我所提到的,这只会在Android设备属于同一网络(本地连接或通过vpn连接)的情况下工作,并且XML将存储在Unix服务器上。

问题是如何使用Android应用程序访问该Unix服务器?我可以通过Android应用程序使用FTP,还是应该更改python脚本以将XML发送到易于检索的位置?

编辑为了澄清你的意思,你有一个像tomcat这样运行的web服务,客户端发送请求从oracle db获取数据(也可以使用某种形式的身份验证) ,Web服务以格式(XML,JSON等)响应并发送数据,客户端然后将请求发送回Web服务以更改oracle db上的某些数据,然后它会对客户端进行出价?< / p>

2 个答案:

答案 0 :(得分:4)

通常,您会创建一个web service来向移动客户端提供数据。这有几个原因:

  1. 通过HTTP / HTTPS访问Web服务,这是一种标准协议,保证可以在所有网络上运行。企业wifi网络尤其因锁定除网络和电子邮件之外的协议而臭名昭着。

  2. 与静态XML文件相比,Web服务具有即时创建响应的优势。这意味着数据将是最新的。

  3. Web服务可以使用一些输入参数并根据此参数创建响应。

  4. 身份验证:这是在Web服务中实施用户名/密码身份验证的常用方法,尤其是在您提供某些私人数据时。

  5. <强>更新

    REST是一种非常流行的Web服务。看看Python中的一些实现:Recommendations of Python REST (web services) framework?

答案 1 :(得分:1)

这本书给了我很多帮助:http://oreilly.com/catalog/9780596529260

REST是一种设计Web服务的方法。人们比你聪明得多,我认为可以通过HTTP状态代码,POST,GET,DELETE,PUT等HTTP动词和清晰的层次结构来处理网络上工作所需的所有工作。资源(名词)。这听起来非常有限但是当它们一起工作时它非常漂亮。

查看Facebook Open Graph API(developers.facebook.com),了解适当的REST服务是什么样的。