版API的最佳方法是什么?
例如,我使用sails js作为API后端,以便对API进行版本控制: 应该在我的应用程序中完成(在控制器中)(在应用程序级别)吗? 我应该使用routes.js来版本化API(框架级别)吗? 我应该用nginx(服务器级别)吗? 应该在API网关(API管理)上完成吗?
答案 0 :(得分:0)
我的api版本控制方法是在应用程序级别:
为您的控制器创建子文件夹:
/controllers/v1/UserController.js
/controllers/v2/UserController.js
在routes.js文件中,添加如下:
'POST /api/v2/user': 'v2/UserController.create',
'POST /api/v1/user': 'v2/UserController.create',
在您的policies.js中,您可以添加如下的中间件:
'v2/UserController': {
'create': ['isAuthenticated','isAuthorized']
}
我目前的风帆版本是:0.12.3。 目前,使用子文件夹不支持模型版本控制。