首页 > 解决方案 > NodeJS Restify 路由分组

问题描述

来自 Laravel 背景 我习惯于像这样将路线分组在一起

$API_V1 = [
    'prefix' => 'v1',
    'as' => 'api.',
    'namespace' => 'App\Http\Controllers'
];
Route::group($API_V1, function () {
    Route::get('/stations', 'RadioController@listStations');
    Route::get('/stations/country', 'RadioController@listStationsByCountry');
    Route::get('/stations/genres', 'RadioController@listStationsGenres');

});

$API_V1_RESTRICTED = [
    'prefix' => 'v1',
    'as' => 'api.',
    'namespace' => 'App\Http\Controllers',
    'middleware' => 'auth:api'
];

//Restricted Acsess
Route::group($API_V1_RESTRICTED, function () {
    //Route::apiResource('/radio', 'RadioController');
    Route::post('/stations', 'RadioController@addStation');
    Route::put('/stations/{id}', 'RadioController@updateStation');
    Route::delete('/stations/{id}', 'RadioController@deleteStation');
    Route::get('/user', 'RadioController@CheckUser');

});

//Authentication endpoints
$API_V1_REGISTER = [
    'prefix' => 'v1',
    'as' => 'api.',
    'namespace' => 'App\Http\Controllers\Auth'
];

Route::group($API_V1_REGISTER, function () {

    Route::post('register', 'RegisterController@register');
    Route::post('login', 'LoginController@login');
    Route::get('logout', 'LoginController@logout');

});

Restify 是否提供了类似的功能(分组​​对于 API 版本控制非常有用,也可以轻松限制某些路由)因为不幸的是,我必须为这个特定项目使用 NodeJS 和 restify,而且我真的习惯了 Laravel 的一些功能:)

感谢您的回复和最诚挚的问候

标签: node.jsrestify

解决方案


推荐阅读