gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:50:17 24 4
gpt4 key购买 nike

我正在开发一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com