Codeigniter - 创建RESTful API

时间:2014-02-02 13:01:20

标签: php codeigniter rest codeigniter-2 restful-architecture

嘿所以我一直在尝试使用RESTful API创建codeigniter 2.1.4

我是一名中级php程序员,最初辩论从头开始创建API 然而,经过一些研究,在这里和谷歌上查看旧问题,我选择了几个教程和第三方图书馆 我在nettuts+找到的最容易追随的一个 这看起来是一个很好的解决方案,因为它使用了philsturgeon / codeigniter-restserver第三方库,但是自己的教程是在2010年编写的。

经过进一步检查,我意识到使用这些库的大多数教程至少已有2 - 3年的历史了。这会引起任何问题吗? 我还可以在nettuts上关注教程+或者我应该编写自己的RESTful API吗?

1 个答案:

答案 0 :(得分:5)

看起来CodeIgniter 2.0于2011年1月发布,差不多一年之后,所以它可能无效。但是,CodeIgniter在向后兼容性方面一直非常强大,因此您可以毫无问题地使用它。

那就是说,CodeIgniter是恕我直言,不是构建REST API的最佳选择(我自己做过,我不推荐它),而且它在一些更现代的PHP框架背后越来越远。如果在这个阶段切换是完全可行或实际的,我会使用一个更适合构建API的不同框架 - 如果你想要一个易于学习的全栈框架,如果你知道CodeIgniter,Laravel是一个不错的选择,或者更轻巧的东西,尝试修身。

编辑:根据您在评论中提到的要求,我很乐意为此用例推荐Laravel over Slim。

大多数服务器端框架可以分为两种类型:

  • MVC框架(例如Rails,Django,CodeIgniter)
  • REST微框架(例如Sinatra,Slim,Flask,Express)

Laravel是我见过的第一个有效弥合这两种类型之间差距的框架。如果您已经拥有CodeIgniter的经验,拥有精彩的ORM,使单元测试变得简单,并且构建在Composer之上,那么它也是一个相对简单的开关,可以很容易地使它保持最新。

教程明智,我可以指着你this list of NetTuts tutorials(只要你坚持使用覆盖Laravel 4的那些你应该没问题)和the official documentation,这是非常好的。