我正在将iPhone应用程序作为一个业余项目编写,它将需要一个Web服务来为其提供数据。它与我在工作中没有太大区别,但在工作中我只编写视图和控制器。其他人负责编写模型,通常由客户端提供Web服务。
以前,当每个人都使用MySQL和PHP时,我已经做过一些Web编程,所以我的技能有些过时了,但是我有信心,我可以使用我已经知道的技术来完成它。但是,我不想浪费时间使用过时的工具。我发现最先进的技术是编写REST API。我当时认为应该有一些不错的框架,一旦定义了模型,它们几乎只会为您提供具有CRUD功能的REST API。
我想我的问题是:建立和运行REST API的最快方法是什么?我真的只想专注于编写iPhone应用程序,而不要花太多时间在此API上。如果我也能获得Web管理和修订历史记录,那将是很棒的。我还应该补充一点,该API不应公开,因此对身份验证的支持也将非常出色。
只是要清楚。我不介意PHP框架。实际上,它可能会更好,因为我知道我当前的主机支持它。
只是让你知道:
我最终使用了Ruby on Rails。
编辑: 由于未提供选择Ruby on Rails背后的原因,并且也没有提供有关如何使用REST API编写指令的说明,因此该答案被否决了,我想我会给我我的动力和一些简单的说明。
我开始阅读有关Ruby on Rails的书,意识到我需要做的就是使用脚手架,而且我免费获得了JSON REST API。
这是一个入门的好指南:http : //guides.rubyonrails.org/getting_started.html
当您启动并运行Ruby on Rails环境时,创建REST API并不比运行困难:
$ rails generate scaffold Post name:string title:string content:text
(来自上面链接的示例。)我还发现,Rails非常容易并且可以免费部署到heroku,这意味着我不必为基本的,低流量的REST API进行托管。我很高兴与Ruby on Rails合作还有很多其他原因,但这超出了这个问题的范围。