php – 最便宜的方式(平台/语言)实现iPhone应用程序的RESTful Web API?

前端之家收集整理的这篇文章主要介绍了php – 最便宜的方式(平台/语言)实现iPhone应用程序的RESTful Web API?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个iPhone应用程序,并希望创建一些RESTful API,因此应用程序的不同用户可以共享信息/数据.创建一个社区.

说我的应用程序是某种游戏,我希望用户能够在全球排行榜上发布他们的高分,并保持一个朋友列表并看到他们的分数.我的应用程序不是这样,但它显示了我需要实现的集体信息访问.

我可以实现这一点的方法是设置PHPMysqL服务器,并具有与数据库进行交互的PHP脚本,并通过获取GET请求并返回JSON字符串来中介数据库和iPhone上每个用户之间的请求.

这是一个好办法吗?像我一样使用PHP似乎是一种缓慢的方式来实现这一点,而不是说编译语言.我可能是非常错误的.我想保留我的托管帐单,因为我打算免费发布该应用程序.我确实认识到,在cpu周期和RAM使用情况(例如编译为C#编译的东西)中执行得更好的一个实现可能需要比LAMP服务器更昂贵的主机解决方案,因此可能实际上最终会以$/请求.

我也希望我的实现是可扩展的,很少有人开始使用该应用程序.使用量是否将性能/ $比率转移到不同的实现?即如果我有1k的请求/天,使用PHP MysqL可能会更便宜,但是1M请求/天可能会使用更便宜的东西?

总而言之,您将如何实现一个远程数据库,这个远程数据库将使用HTTP(S)远程访问,以最大限度地减少托管账单?什么样的主机解决方案和什么样的平台/语言?

更新:根据Karl的建议我尝试:Ruby(语言)Sinatra(框架)Heroku(应用程序托管)Amazon S3(静态文件托管).阅读这个可能会有同样困境的人,这个设置是惊人的:毫不费力地扩展(“无限”),经济实惠,易于使用.感谢卡尔!

不能评论数据库细节,因为我还没有实现,虽然对于我的简单查询要求,CouchDB和MongoDB似乎是很好的选择,它们与Heroku集成.

你考虑过使用 Sinatra并在[Heroku]上托管吗?这正是Sinatra擅长的(REST服务).根据您需要存储的数据量,与Heroku进行托管可能是免费的.只需在S3上保留所有的支持文件(图像,javascript,css).你会在云中,没有时间飞行.

这可能不符合您的PHP愿望,但老实说,它不会比Sinatra容易得多.

猜你在找的PHP相关文章