gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:16:43 30 4
gpt4 key购买 nike

我是第一次使用 strongloop/loopback。有一些基本说明 online用于对 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 版本。是否有这样做的最佳做法?

编辑:我接受了@Overdrivr 的回答,因为它在撰写本文时是准确的。但是,有一个 open issue on Github与计划提交 PR 的用户讨论此功能。希望此功能将在未来的迭代中添加。

最佳答案

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

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

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

关于loopbackjs - strongloop/loopback - 维护多个版本的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883944/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com