【发布时间】:2012-06-04 18:08:34
【问题描述】:
我正在就我的某个未来项目的以下计划寻求建议。
- 大局观
- 我想制作一个移动客户端(iOS、Android、Windows Phone 等),该客户端将从我的网站查询(读/写)数据库并显示其结果。
- 加上其他几个功能......
我知道从客户端直接访问数据库(绕过 Web 服务器)是个坏主意,尤其是在 Internet 上。我认为大多数共享的虚拟主机计划无论如何都禁止这样做。所以这是我想要的解决方案...
- 移动客户端通过 API 调用向网络服务器发送数据。
- 网络服务器处理 REST API 调用并查询数据库。网络服务器充当移动客户端和数据库服务器之间的中间件。
- 网络服务器接收来自数据库查询的结果并将其传递给移动客户端。
- 移动客户端在客户端显示/操作数据。
我使用 API 的经验仅限于 Twitter、Instagram 和 Google 购物 API 的使用。根据我的经验,最好以 JSON 格式在移动设备和网络服务器之间传输数据。
现在,这是我的担忧...
- 如何确保只有登录用户才能使用 API? OAuth 是解决方案吗?
- 对于 REST API,如果它是 RESTful 会更好吗?
该网站的当前环境是与 PHP 和 MySQL 共享托管,但我正在考虑将来将其转移到基于云的服务。我打算使用 CodeIgniter 或 CakePHP 或 Apify 来实现中间件。
如果有人能批评我的上述计划或提出比我脑海中更好的替代方案,我将不胜感激。
提前致谢。
【问题讨论】:
-
您的第一个问题有待商榷。你的第二个问题没有意义。也许您的意思是对于 HTTP API,如果它是 RESTful 会更好吗?,在这种情况下,它也值得商榷。
标签: php api rest mobile middleware