2013-07-05 111 views
0

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

  • GET “/用户/ 12 /狗”(获得的用户#12只犬的列表)
  • GET “/用户/ 12 /狗/ 2”(获得的用户#狗#2 12)
  • DELETE “/用户/ 12”(删除用户#12)
  • POST “/用户/ 12 /狗”(创建用户#12)

等新的狗..

我不知道在后端做什么。我打算在普通的PHP上制作REST API(或使用Laravel)。据我了解 - 我必须建立文件(例如api.php)并听取请求,使用db做一些事情,然后回应前端。但是如果我使用GET请求调用“/ users/12/dogs”,我的服务器应该如何知道这个数据用于API。 API文件的路径是“/api.php”,但我称之为“/ users/12/dogs”,该请求如何重定向到“api.php”?或者它应该如何工作?

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

当然,在提出这个问题之前,我使用了一些关于它的内容。关于“简单REST API”框架的四个主要请求(关于URL)有许多信息,关于REST API实现的常见信息。但没有关于实现的细节..

回答我的问题,请给出一些链接到PHP的REST API实现的很好的详细描述。

+1

老实说?你期待什么样的神奇答案?这是一个如此大的,开放式的问题,它是深不可测的。你有没有打扰Google“用PHP创建REST API”?必须有数百篇文章和教程展示你的。 –

+0

我希望你的答案如此。但至少问题“这个请求如何重定向到”api.php“”我可以很快回答。 –

+0

没有'重定向到api.php'。 API就像一个网站,但是响应以JSON或XML字符串而不是HTML视图的形式返回,并且更多地以编程方式与Web浏览器交互。 –

回答

7

你可以尝试使用苗条的框架(http://www.slimframework.com/

  1. 它使用URL重写(Apache中的mod_rewrite)进行
  2. ,只要你喜欢,你可以使用尽可能多的文件,或仅有1
+0

我真的很抱歉,我错过了点击和意外downvoted您的答案。直到您对帖子进行了一些细微更改之后,我无法撤消此操作。如果你编辑的东西,我会直接改变我的投票。再次抱歉! – benjiman

+0

我编辑了 –

+0

upvoted,再次抱歉! – benjiman

1

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

有各种各样的PHP框架可以帮助你:例如,看看Slim,RecessFRAPI

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

我前段时间使用Slim Framework做了一个简单的示例应用程序。您可以在GitHub here上找到该代码。这可以帮助你开始。

+0

谢谢。我会尝试Slim –