Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于动态搜索的RESTful API体系结构_Php_Api_Laravel - Fatal编程技术网

Php 用于动态搜索的RESTful API体系结构

Php 用于动态搜索的RESTful API体系结构,php,api,laravel,Php,Api,Laravel,我会对一些API理论感兴趣。当我构建REST资源时,您会由谁来处理这些事情,比如用户在不知道详细信息的情况下搜索资源。假设我得到了资源“出租车”。所以我可以这样构建我的API: http://api.megataxi.com/v1/taxis Route::get('taxis/lat/{lat}/lang/{lng}', function($lat, $lng) { echo 'lat: '. $lat; echo '<br>'; echo 'lng:

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

http://api.megataxi.com/v1/taxis
Route::get('taxis/lat/{lat}/lang/{lng}', function($lat, $lng) { 
    echo 'lat: '. $lat;
    echo '<br>';
    echo 'lng: '. $lng;
});
获取我数据库中的所有出租车。比方说,用户的应用程序将提交其当前位置和lat和lng,我正在搜索用户周围最近的出租车。这里的最佳做法是什么?我会选择:

http://api.megataxi.com/v1/taxis/getTaxisInRange
因此,我的routes文件将具有如下内容:

Route::post('/taxis/getTaxisInRange, 'TaxiCOntroller@getTaxisInRange');
但通常我会认为接下来的路是这样的:

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

但是我将如何在我的路线中反映类似的内容呢?

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

你可以这样做:

http://api.megataxi.com/v1/taxis
Route::get('taxis/lat/{lat}/lang/{lng}', function($lat, $lng) { 
    echo 'lat: '. $lat;
    echo '<br>';
    echo 'lng: '. $lng;
});
这将允许:
taxis?lat=100&lng=100

如果您订阅了laracasts.com,请查看以下内容: