strongloop / loopback - 维护多个版本的API

时间:2016-10-05 21:25:29

标签: loopbackjs strongloop

我第一次使用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。希望此功能将在未来的迭代中添加。

1 个答案:

答案 0 :(得分:3)

您需要运行两个环回服务器,一个运行1.4,另一个运行2.0。例如,在3001端口监听,在3001监听另一端。

然后你可以使用nginx作为反向代理。

nginx将侦听客户端将访问的端口80或443(http或https)。 最后,告诉nginx将/api/v1.4/与服务器1.4和/api/v2/匹配的请求重新路由到另一个。