我正在尝试制作一个简单的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 相同的方式