0

我正在努力下定决心解决我的网络服务问题的最有效方法。

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

下一个案例是我的问题:

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

所以如果用户向数据库发送数据(例如:他添加了一个客户),webservice 应该更新 xml 文件(所以必须输入 xxx.xxx.x.xxx:xxx/webservice.php)

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

  • 以某种方式让数据库戳 web 服务
  • 让应用程序戳 Web 服务

如果有办法让数据库戳 web 服务,那将是最有效的我猜?因为我的目标当然是让应用程序尽可能快

否则,有没有一种简单的方法让应用程序在不发送和接收数据的情况下触摸/戳网站/webservice,唯一的目标是更新 webservice 创建的 xml?

希望大家能给我一些建议:)

提前致谢!

4

2 回答 2

1

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

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

于 2013-10-03T06:39:52.287 回答
0

确保编写 REST api 服务并使用观察者设计模式

于 2013-10-03T06:43:34.280 回答