我正在编写一个业余爱好项目的iPhone应用程序,它将需要一个web服务来提供数据。这与我在工作中所做的没有太大的不同,但在工作中我只编写视图和控制器。其他人负责编写模型,通常由客户端提供web服务。
我以前做过一些网页编程,当时每个人都在使用MySQL和PHP,所以我的技能有点过时,但我相信我能够使用我已经知道的技术。然而,我不想把时间浪费在过时的工具上。我已经知道最先进的方法就是编写REST API。我在想,一旦你定义了一个模型,就应该有一些非常好的框架为你提供一个具有CRUD功能的REST API。
我想我的问题是:让REST API启动并运行的最快方法是什么?我真的只想专注于编写iPhone应用程序,而不是在这个应用程序接口上花费太多时间。如果我也能得到网络管理和修订历史,那就太好了。我还应该补充说,API不应该是公共的,所以对身份验证的支持也会很好。
只是想说清楚。我不介意PHP框架。事实上,它可能会更好,因为我知道我现在的主机支持它。
发布于 2011-02-12 04:09:02
我已经在ZEND Framework中使用Zend_Rest_Controller编写了REST API,在我使用ASIHTTPRequest的iPhone上。我在这两个方面的经验都很好。一开始,我在设置ZEND和将其连接到mySQL时遇到了一些问题,但一旦我找到了如何做到这一点,我就能够非常快速地编写API。如果你有任何进一步的问题,我可以与你分享更多的信息。
编辑:似乎没有关于Zend_Rest_Controller
的官方文档。This link介绍了如何使用它来创建您的API。您只需在子类的init()
中禁用呈现,并为每个REST调用实现方法。
发布于 2012-08-30 03:20:57
如果你想使用PHP,我推荐在Phil Sturgeon的REST服务器上使用CodeIgniter框架:
http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2
发布于 2011-02-12 03:40:33
查看以下遵循MVC的PHP类。http://www.phpclasses.org/package/5080-PHP-Implement-REST-Web-services-servers.html
希望这能有所帮助。
https://stackoverflow.com/questions/4973156
复制相似问题