创建REST API

时间:2013-07-05 15:16:53

标签: php api rest

我正在创建我的第一个API。 我需要创建,修改,获取和删除两种东西:用户,狗(例如)。狗取决于用户。所以:

  • 获取“/ users / 12 / dogs”(获取用户#12的狗列表)
  • 获取“/ users / 12 / dogs / 2”(获得用户#12的狗#2)
  • DELETE“/ users / 12”(删除用户#12)
  • POST“/ users / 12 / dogs”(为用户#12创建新狗)

等。

我不知道该怎么做后端。我想在普通的PHP(或使用Laravel)上制作REST API。据我所知 - 我必须创建文件(例如api.php)并在那里监听请求,对db执行某些操作并将响应返回到前端。但是,如果我用GET请求调用“/ users / 12 / dogs”,我的服务器应该如何知道,这个数据用于API。 API文件的路径是“/api.php”,但我称之为“/ users / 12 / dogs”,此请求如何重定向到“api.php”?或者它应该如何运作?

第二个问题是:我应该拥有多少个API文件?将所有API请求侦听器(对于“/ users /”和“users / 1 / dogs / 12”)放在一个文件中是否合适,

当然在问这个问题之前我用Google搜索并阅读了一些相关信息。有很多关于四个主要请求的信息,关于URL,关于“简单REST API”框架,关于REST API实现的共同点。但没有关于实现的细节..

回答我的问题,或者提供一些链接,详细描述PHP上的REST API实现。

2 个答案:

答案 0 :(得分:7)

您可以尝试使用slim framework(http://www.slimframework.com/

  1. 使用URL重写(apache中的mod_rewrite)
  2. 完成
  3. 您可以使用任意数量的文件,也可以只使用1个

答案 1 :(得分:1)

我建议你使用一个框架,因为它让你的事情变得更容易。它还为您提供了一个基本的基础架构,可以帮助您解决所有问题。

有各种PHP框架,可以帮助您:例如,请查看SlimRecessFRAPI

在你的情况下,我会选择Slim Framework,它是一个php微框架,可以帮助你快速编写简单的RESTful Web应用程序和API。它为您提供了开发RESTful API所需的所有基本功能(即路由,模板)。

我前段时间使用Slim Framework制作了一个小样本应用程序。您可以在GitHub上找到代码here。这可能有助于您入门。