API版本控制的最佳方法

时间:2015-11-28 00:39:13

标签: api nginx sails.js

版API的最佳方法是什么?

例如,我使用sails js作为API后端,以便对API进行版本控制: 应该在我的应用程序中完成(在控制器中)(在应用程序级别)吗? 我应该使用routes.js来版本化API(框架级别)吗? 我应该用nginx(服务器级别)吗? 应该在API网关(API管理)上完成吗?

1 个答案:

答案 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。 目前,使用子文件夹不支持模型版本控制。