0
版本API的最佳途徑是什麼?API版本控制的最佳途徑
例如,我正在使用sa API for API後端,以對API進行版本化: 是否應該在我的應用程序中完成(在控制器中)(在應用程序級別)? 我應該使用routes.js來版本化API(框架級)嗎? 我應該使用nginx(服務器級別)嗎? 是否應該在API網關(API管理)完成?
版本API的最佳途徑是什麼?API版本控制的最佳途徑
例如,我正在使用sa API for API後端,以對API進行版本化: 是否應該在我的應用程序中完成(在控制器中)(在應用程序級別)? 我應該使用routes.js來版本化API(框架級)嗎? 我應該使用nginx(服務器級別)嗎? 是否應該在API網關(API管理)完成?
我對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。 目前,使用子文件夾不支持模型版本控制。