2015-11-28 68 views
0

版本API的最佳途徑是什麼?API版本控制的最佳途徑

例如,我正在使用sa API for API後端,以對API進行版本化: 是否應該在我的應用程序中完成(在控制器中)(在應用程序級別)? 我應該使用routes.js來版本化API(框架級)嗎? 我應該使用nginx(服務器級別)嗎? 是否應該在API網關(API管理)完成?

回答

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