我正在就我的某个未来项目的以下计划寻求建议。
- 大图
- 我想制作一个移动客户端(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 来实现中间件。
如果有人能在上面批评我的计划或提出比我脑海中的更好的替代方案,我将不胜感激。
提前致谢。