Zend - 为移动应用程序创建PHP API

时间:2012-11-05 21:49:18

标签: api zend-framework mobile-application

我目前正计划为创建移动应用程序。

该应用程序将允许最终用户管理和查看其项目的进度。 (网络创建公司)。

该应用程序将具有:

  • 项目管理(多个)
    • 查看进度
    • 查看任务
    • 查看营业时间
    • 查看文件
    • 查看消息
  • 登录/退出表单+个人资料/编辑个人资料部分
  • 发送/回复消息
  • 添加对任务和文件的评论

问题是:使用Zend Framework创建API(Restful或其他)的最佳方法是什么?

此API 必须集成到定制的项目管理系统和MySQL数据库中。

2 个答案:

答案 0 :(得分:2)

我只是在研究PHP API(无论API是用于移动平台还是其他网站),在SOAP和REST之间实现之后,我选择了RESTful API,我可以推荐它......

Zend Framework具有上述两种方法的组件,但REST在comp中更容易理解。用SOAP ......

您需要考虑的一件事是日志记录,您可以使用HTTP Auth或OAuth(HTTP autentification更容易),但根据我的更好方法是为您的用户生成唯一的API KEY(每个用户应该拥有自己的KEY) )并且此KEY确保您可以识别用户并且安全风险最小,因为用户不必在HTTP请求中发送登录名和密码(安全风险),并且如果在WIFI或基础设施上捕获KEY,则黑客不会获得用户登录到Web应用程序,仅适用于API,其中可能不是主要Web应用程序提供的所有功能。

如果您为KEY的KEYs或IP限制设置了一些时间,那么您可以使它更安全:)

最后的一些提示:将API实现为新的独立ZF模块。

答案 1 :(得分:0)

到目前为止,我注意到的最好的东西之一是http://getfrapi.com/

它使用从Zend到Pear的所有东西。您可以查看视频http://www.youtube.com/watch?v=vJVQi7ZFSaQ