ここ数週間、PHP (Laravel フレームワーク) で RESTful API を構築してきました。また、この API を使用する JavaScript フロントエンド (jQuery / バックボーン) を構築しています。
この API には、かなりの量のクエリ パラメータを必要とする GET リクエストがいくつかあります。それらのほとんどは ID の配列です。私はそれを次のように構成しました:
/api/cars?colors[]=1&colors[]=3&makes[]=6&makes[]=2&sold=false
(例: ID=1 の色は赤、ID=6 の色は Audi など)
PHP では、$_GET['colors'] からの配列の解析はそのまま使用できます。また、私が使用するとき
$.ajax({
url: "someurl",
method: "GET",
data: {
cars: theCarsArray,
makes: theMakesArray,
sold: false
}
});
同様に完全に機能しているようです (配列は上記のように URL で送信されます)。私は疑問に思っています:これはRESTインターフェースでIDの配列を送信するという受け入れられたアプローチですか? このアプローチに欠点はありますか? 代替手段は何ですか?