Php 用于动态搜索的RESTful API体系结构
我会对一些API理论感兴趣。当我构建REST资源时,您会由谁来处理这些事情,比如用户在不知道详细信息的情况下搜索资源。假设我得到了资源“出租车”。所以我可以这样构建我的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:
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,请查看以下内容: