用于动态搜索的RESTful API架构

时间:2015-06-12 21:37:12

标签: php api laravel

我会对一些API理论感兴趣。当我构建REST资源时,您处理这些事情的人,例如用户在不知道详细信息的情况下搜索资源。可以说我得到了资源“出租车”。所以我可以像这样构建我的API:

http://api.megataxi.com/v1/taxis

获取我数据库中的所有出租车。可以说,用户的应用程序将使用lat和lng提交其当前位置,我正在搜索用户周围最近的出租车。这里最好的做法是什么?我会去的:

http://api.megataxi.com/v1/taxis/getTaxisInRange

所以我的路线文件会有类似的东西:

Route::post('/taxis/getTaxisInRange, 'TaxiCOntroller@getTaxisInRange');

但通常我认为要走的路就像:

http://api.megataxi.com/v1/taxis/list?lat=100&lng=100

但是我如何在路线中反映这样的事情呢?

1 个答案:

答案 0 :(得分:0)

要回答问题的第二部分:我如何在路线中反映出类似的内容?

你可以这样做:

Route::get('taxis/lat/{lat}/lang/{lng}', function($lat, $lng) { 
    echo 'lat: '. $lat;
    echo '<br>';
    echo 'lng: '. $lng;
});

因此,您可以点击以下网址:taxis/lat/100/lng/100

或者

Route::get('taxis', function() { 
    echo 'lat: '. \Input::get('lat');
    echo '<br>';
    echo 'lng: '. \Input::get('lng');
});

允许:taxis?lat=100&lng=100

如果您已订阅laracasts.com,请查看以下内容:https://laracasts.com/series/incremental-api-development