如何制作动态API

时间:2018-09-18 12:08:19

标签: php

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

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

1 个答案:

答案 0 :(得分:0)

您可以将数据存储在mySql表中,以使用php在json中获得响应。
通过您的品牌ID向您的网址发送请求 例如:

public interface IConnectionStringFactory
{
}

这将返回所有品牌ID = 1的汽车
用相同的方法可以创建多个API