我目前正在开发一种移动应用程序,它将通过请求(页面加载)或收到的通知(例如GCM)从服务器获取数据。
目前我开始考虑如何为该应用程序构建后端。
我想过使用PHP来处理对我的数据库(mySQL)的http请求,并将响应作为JSON返回。我认为有很多方法可以实现这样的服务器,并希望听到有关我的实现想法的想法:
1。创建一个将收到Enum / Query的php页面,执行并发送结果。
2。为每个需要创建的查询创建一个php页面。
我应该使用哪种实现方式?如果没有请另外建议。
谢谢。
P.S,该服务器仅用作SQL和推送通知的提取器。如果您对过去的经验有任何建议(框架,语言,想到的任何事情)我会很乐意学习。
答案 0 :(得分:1)
您可以使用PHP REST数据服务框架https://github.com/chaturadilan/PHP-Data-Services
答案 1 :(得分:0)
我也在寻找有关如何为必须在服务器上获取和保存数据的Web和移动应用程序供电的信息。
我一直在使用PHP框架,例如Yii Framework,我知道这个框架和其他框架可以创建API / Web服务。
APIS可以是SOAP或REST,您应该阅读两者的不同之处,看看哪种最适合移动设备。我认为主要的也是最重要的一点是,对于SOAP,您需要在要连接的设备上使用Soap Client库,但对于REST,您只需向URL发出http请求。
我已经使用Yii构建了一个SOAP API,非常简单,我用它来在两个网站之间进行通信,以便将数据存储到同一个数据库中。
关于为每个请求使用一个文件或多个文件的问题,对于在Yii上构建SOAP的情况,您必须通常在一个文件中定义服务器端API可用的所有功能(控制器) )并连接到你最终做的网络服务:
$client=new SoapClient("url/of/webservice);
$result=$client->methodName($param1, $param2, etc..);
所以基本上你得到的是来自你的客户端,你可以使用你想要的参数运行在服务器端定义的任何方法。
假设你以“经典方式”使用程序php工作,我建议你应该开始学习一个框架,有很多理由去做,但最后,这是因为代码会更加干净和稳定,例如:
您不应该编写手动查询(有时是),但您可以使用框架的模型来处理数据验证和存储到数据库中。
以下是一些链接: http://www.larryullman.com/series/learning-the-yii-framework/ http://www.yiiframework.com/doc/guide/1.1/en/topics.webservice http://www.yiiframework.com/wiki/175/how-to-create-a-rest-api/
正如我所说,我也想学习如何更好地为移动应用程序提供动力,我知道这可以通过API来实现,但我不知道这是否是唯一的方法。
答案 2 :(得分:0)
我创建了一个名为 api.php
的单个 PHP 文件来执行此操作,该项目名为 PHP-CRUD-API。它很受欢迎。
它应该处理工作中无聊的部分,并提供一种入门框架。
谈框架:您可以将脚本集成到 Laravel、Symfony 或 SlimPHP 中,仅举几例。