2

我正在学习 LoopBack(又名 Strongloop)。当我去https://strongloop.com/它告诉我安装npm install -g apiconnect. 所以,我正在用脚手架学习 LoopBackapic loopback

一旦我获得了一个带有 的入门项目apic loopback,并添加了一个带有 的模型apic create --type model,看起来我的 Swagger 定义位置会自动更新(./definitions/server.yaml)。因此,我可以在运行apic edit.

但是,当我编辑模型以扩展我的 API 时,如 LoopBack 文档 ( https://docs.strongloop.com/display/public/LB/Extend+your+API ) 中所示,我看不到更新后的 API文档...但是从看起来像“资源管理器”的文档中应该选择新的 API 端点。

我在这里想念什么?当我创建手动 API 扩展时,我应该运行一个招摇的命令吗?或者可能是代码中的某种魔术注释?

底线:当我使用apicIBM 推出时,如何让我的环回 API 定制/扩展显示在资源管理器中?我必须使用apic create --type api吗?有没有办法让资源管理器在我自定义 API 时获取我的更改?这东西到底有多神奇?

4

1 回答 1

6

这是我解决问题的方法:

(1)我安装了loopback-component-explorer包:

npm install loopback-component-explorer --save-dev

(2) 我添加了一个 ./server/component-config.json 文件,其中包含以下内容:

{
    "loopback-component-explorer": {
        "mountPath": "/explorer"
    }
}

(3)apic edit我现在可以在 上查看我的文档,而不是通过 来查看我的文档http://0.0.0.0:3000/explorer。与apic edit资源管理器不同,这个可以动态获取我所做的更改。

显然,当您设置项目时,您会将其融入脚手架,但因为 IBM 确实希望您使用他们的 API Connect 设计器,所以当您用于设置项目slc loopback时,他们将 StrongLoop API Explorer 排除在外。apic loopback不幸的是,API Connect Explorer 似乎没有拾取以编程方式完成的 API 更改。

于 2016-06-19T00:16:30.460 回答