Android Web Services - “戳”Web服务

时间:2013-10-03 06:34:24

标签: php android mysql xml web-services

我正在尝试用最有效的方法解决我使用webservices的问题。

我的情况:我正在开发一个Android应用程序,它通过webservices存储和检索来自mysql数据库(在我自己的服务器上)的数据。 webservice执行sql命令,并在用户按下提交按钮后生成xml文件或将数据存储在数据库中。

下一个案例是我的问题:

必须在创建xml之前调用webservice。到现在为止我必须在浏览器中访问web服务(xxx.xxx.x.xxx:xxx/webservice.php),然后它将更新一个xml文件((xxx.xxx.x.xxx:xxx/webserviceList。 xml)。当然,这必须自动进行。

因此,如果用户向数据库发送数据(例如:他添加了客户),则Web服务应更新xml文件(因此必须输入xxx.xxx.x.xxx:xxx/webservice.php)< / p>

现在我认为有两种方法可以解决这个问题(如果有更多方法,请纠正我)

  • 以某种方式让数据库戳到webservice
  • 让应用程序戳一下webservice

如果有办法让数据库戳一下webservice,那我认为最有效率?因为我的目标是尽可能快地使应用程序

否则,是否有一种简单的方法让应用程序触摸/戳动网站/网络服务而不发送和接收数据,唯一的目标是更新由网络服务创建的xml?

我希望你们能给我一些建议:)

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要编写REST API's才能实现此目的。在后端编写API后,可以从任何HTTP客户端调用它。此客户端可以是您的Android应用程序或其他服务器(托管您的数据库的服务器)。

通常最好将尽可能多的逻辑卸载到服务器而不是移动应用程序。因此,我建议一旦数据从应用程序发送到您的数据库,您就可以调用api从托管数据库的服务器更新主服务器上的数据。

答案 1 :(得分:0)

确保编写REST api服务并使用Observer Design Pattern