我会对一些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
但是我如何在路线中反映这样的事情呢?
答案 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