如何制作动态 API



我正在尝试制作一个简单的API,它将根据特定请求获取数据。

假设我有一个网址:

https://mywebsite.com/api/cars/brand

我的.htaccess看起来像这样:

RewriteEngine On
RewriteRule ^api/cars/([^/]+)/? api/cars.php?brand=$1 [L,QSA]

所以当我输入网址时https://mywebsite.com/api/cars/audi

我得到的响应看起来像这样:

array(1) { ["brand"]=> string(4) "audi" }

这没关系,但问题是我是否想要更多变量。

例如:https://mywebsite.com/api/cars/audi/a8/silver/2004

它应该看起来像这样:

array(2) { ["brand"]=> string(4) "audi" ["model"]=> string(2) "a8"} etc..

我还希望能够打印单个参数:

https://mywebsite.com/api/cars/audi/red/

而且我真的不知道如何让它工作,因为我不能像那样重写规则:

RewriteEngine On
RewriteRule ^api/cars/([^/]+)/? api/cars.php?brand=$1 [L,QSA]
RewriteRule ^api/cars/([^/]+)/([^/]+)? api/cars.php?brand=$1&model=$2 [L,QSA]

我也觉得这不是一个好方法。任何提示,提示,示例?

您可以将数据存储在 mySql 表中,以使用 php 以 json 格式获取响应。
使用您的品牌 ID 向您的 URL 发出获取请求 例如:

https://mywebsite.com/api/cars/brand?id=1

这将返回品牌 ID = 1 的所有汽车
与创建多个 API 相同的方式

最新更新