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

标签 php iphone rest hosting cloud

我正在开发一个 iPhone 应用程序,并想创建某种 RESTful API,以便该应用程序的不同用户可以共享信息/数据。创建各种社区。

假设我的应用是某种游戏,我希望用户能够在全局排行榜上发布他们的最高分,并维护好友列表并查看他们的分数。我的应用程序与此完全不同,但它显示了我需要实现的集体信息访问类型。

我可以实现这个的方法是设置一个 PHP 和 MySQL 服务器,并有一个 php 脚本与数据库交互,并通过获取一个 GET 请求并返回一个 iPhone 上的每个用户来调解数据库和每个用户之间的请求JSON 字符串。

这样做好吗?在我看来,与使用编译语言相比,使用 PHP 是一种缓慢的实现方式。不过我可能大错特错。我正努力降低托管费用,因为我打算免费发布该应用程序。我确实认识到,一个在 CPU 周期和 RAM 使用方面表现更好的实现(例如,用 C# 编写的东西?)可能需要比 LAMP 服务器更昂贵的托管解决方案,因此实际上最终可能在 $ 方面更昂贵/请求。

我还希望我的实现在很多人开始使用该应用的罕见情况下具有可扩展性。使用量是否将性能/美元比率转向不同的实现? IE。如果我每天有 1000 个请求,使用 PHP+MySQL 可能更便宜,但是每天 100 万个请求可能会使使用其他东西更便宜?

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

更新:根据我尝试过的 Karl 的建议:Ruby(语言)+ Sinatra(框架)+ Heroku(应用程序托管)+ Amazon S3(静态文件托管)。对于任何可能和我有同样困境的阅读本文的人来说,这个设置是惊人的:毫不费力地可扩展(到“无限”)、负担得起、易于使用。谢谢卡尔!

目前还不能评论数据库细节,因为我还没有实现它,尽管对于我的简单查询需求,CouchDB 和 MongoDB 似乎是不错的选择,并且它们与 Heroku 集成。

最佳答案

您是否考虑过使用 Sinatra并将其托管在 [Heroku] 上?这正是 Sinatra 擅长的(REST 服务)。使用 Heroku 托管可能是免费的,具体取决于您需要存储的数据量。只需将所有支持文件(图像、javascript、css)保存在 S3 上即可。你很快就会在云端飞翔。

这可能不符合您对 PHP 的需求,但老实说,它并不比 Sinatra 更容易。

关于php - 为 iPhone 应用程序实现 RESTful Web API 的最便宜方式(平台/语言)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756507/

相关文章:

php - 无法加载数据文件工作

php - 如何将 facebook 登录响应从 javascript 传递到 php 页面?

ruby-on-rails - 这是 REST 风格的吗?

rest - Grails 2.4.3 : Consume a REST Service

php - 如何停止$_session消息的出现?

php - 带有消息 'Unknown "的“Twig_Error_Syntax”渲染“过滤器

iphone - MPMoviePlayerController 仅在横向模式下播放电影

iphone - 将 UIView 添加到 cell.contentView 时出现 UITableView 性能问题

iphone - AppStore 批准 Beta 测试后,保持 iPhone 应用程序的私密性

rest - 我想使用 azure storage api 列出容器内的所有子文件夹