0

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

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

ETC..

我不知道在后端做什么。我想在纯 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”)放在一个文件中是否很好,

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

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

4

2 回答 2

7

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

  1. 它是使用 URL 重写完成的(apache 中的 mod_rewrite)
  2. 您可以使用任意数量的文件或仅使用 1 个文件
于 2013-07-05T19:41:17.137 回答
1

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

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

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

前段时间,我使用 Slim 框架制作了一个小示例应用程序。你可以在这里找到 GitHub 上的代码。这可能会帮助您入门。

于 2013-07-05T22:00:45.793 回答