我第一次使用strongloop / loopback。对API进行版本控制有一些基本的指令online:
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。这样做有最好的做法吗?
编辑:我已经接受了@ Overdrivr的答案,因为它在撰写时是准确的。但是,对于计划提交PR的用户,此功能有open issue on Github。希望此功能将在未来的迭代中添加。
答案 0 :(得分:3)
您需要运行两个环回服务器,一个运行1.4,另一个运行2.0。例如,在3001端口监听,在3001监听另一端。
然后你可以使用nginx作为反向代理。
nginx将侦听客户端将访问的端口80或443(http或https)。
最后,告诉nginx将/api/v1.4/
与服务器1.4和/api/v2/
匹配的请求重新路由到另一个。