我过去几周一直在使用PHP(Laravel框架)构建RESTful API。同时,我正在构建一个使用此API的JavaScript前端(jQuery / Backbone)。
在这个API中,有一些GET请求需要大量的查询参数,其中大多数是ID数组。我已经将其结构化如下:
在这个API中,有一些GET请求需要大量的查询参数,其中大多数是ID数组。我已经将其结构化如下:
/api/cars?colors[]=1&colors[]=3&makes[]=6&makes[]=2&sold=false
(例如:ID=1的颜色是红色,ID=6的制造商是奥迪等)
在PHP中,从$_GET['colors']解析一个数组可以直接使用。同时,当我使用
$.ajax({
url: "someurl",
method: "GET",
data: {
cars: theCarsArray,
makes: theMakesArray,
sold: false
}
});
看起来它也完美地工作了(数组如上所述通过URL发送)。我在想:这是在REST接口中发送ID数组的接受方法吗?这种方法有什么缺点?有哪些替代方案?