我正在就以下计划寻求建议,这些计划是针对我的某个未来项目的。寻求移动客户端 - 服务器应用程序策略的建议
- 大图片
- 我想制作一个移动客户端(的iOS,安卓,Windows手机等)将查询(读/写)从我的网站数据库并显示其结果。
- 加上其他几个功能...
我知道,从客户端直接访问数据库(绕过web服务器)是一个坏主意,特别是在互联网上。无论如何,我认为大多数共享虚拟主机计划都是禁止的。所以这里是我想要的解决方案...
- 移动客户端通过API调用向web服务器发送数据。
- Web服务器处理REST API调用并查询数据库。网络服务器作为移动客户端和数据库服务器之间的中间件。
- 网络服务器接收来自数据库查询的结果并将它们传递给移动客户端。
- 移动客户端显示/处理客户端的数据。
我对API的使用经验仅限于Twitter,Instagram和Google Shopping API的使用。根据我的经验,以JSON格式在移动设备和网络服务器之间传输数据似乎是最好的。
现在,这里是我的关注...
- 我如何可以确保只有登录的用户可以使用该API? OAuth是解决方案吗?
- 对于REST API,如果它是RESTful,它会更好吗?
该网站的当前环境是与PHP和MySQL共享主机,但我想在未来将其转移到基于云的服务。我打算使用CodeIgniter或CakePHP或Apify实现中间件。
如果有人能评论我的计划或者提出比我头脑中的更好的选择,我将不胜感激。
在此先感谢。
你的第一个问题是可以辩论的。你的第二个问题没有意义。也许你的意思是,对于HTTP API,如果它是RESTful,它会更好吗?在这种情况下,它也是有争议的。 – Herbert