我正在创建我的第一个 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 实现的详细描述的链接。