我是第一次使用strongloop/loopback。有一些基本的指导online https://docs.strongloop.com/display/public/LB/Versioning+your+API用于 API 版本控制:
var p = require('../package.json');
var version = p.version.split('.').shift();
module.exports = {
restApiRoot: '/api' + (version > 0 ? '/v' + version : ''),
host: process.env.HOST || 'localhost',
port: process.env.PORT || 3000
};
我没有看到维护 API 多个版本的推荐方法。例如,我可以同时运行旧版 1.4 版本和新版 2.0 版本。这样做有最佳实践吗?
Edit:我已接受@Overdrivr 的回答,因为它在撰写本文时是准确的。然而,有一个Github 上的开放问题 https://github.com/strongloop/loopback/issues/2483与计划提交 PR 的用户讨论此功能。希望此功能将在未来的迭代中添加。
您需要运行两台环回服务器,一台运行 1.4,另一台运行 2.0。例如,让一个监听端口 3000,另一个监听端口 3001。
然后你可以使用nginx作为反向代理。
nginx 将监听端口 80 或 443(http 或 https),这是您的客户端将到达的端口。
最后,告诉nginx重新路由匹配的请求/api/v1.4/
到服务器 1.4 和/api/v2/
到另一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)