node.js - 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 的一些功能:)
感谢您的回复和最诚挚的问候
解决方案
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代