在LoopBack中分离“域”

时间:2016-09-08 15:26:22

标签: loopbackjs

我正在设计一个基于loopBack的WEB应用程序,其架构与此类似:

enter image description here

除了前端应用程序之外,此服务器还应提供多个不同的客户端系统。每个外部系统都有自己的REST API,具有不同的资源,auth等。我想整齐地分离这些“REST域”。

我希望所有这些API都有不同的路由,例如:

base-url / frontend(这很容易) 基URL /系统-1 / ..... 基URL /系统-2 /.....

LoopBack中最干净的方法是什么?

应用程序中的loopBack模型都在同一个地方创建,我只能指定它们的名称。有没有办法更改模型的默认URL? 如果我在两个系统中都有一个同名的模型怎么办?

1 个答案:

答案 0 :(得分:1)

如果基本网址相同,则使用环回路由器实现此目的的一种方法 例如,如果您处理获取请求

module.exports = function (app) {
  var router = app.loopback.Router();

    router.get('/frontend/some-api', function (req, res) {
      // you can call your model method responsible to serve this request
    }
    router.get('/system-1/some-api', function (req, res) {
      // you can call your model method responsible to serve this request
    }
    router.get('/system-2/some-api', function (req, res) {
      // you can call your model method responsible to serve this request
    }
}