StrongLoop API Explorer无法使用`apic strongloop`脚手架/生成器

时间:2016-06-18 23:26:03

标签: loopbackjs strongloop apiconnect

我正在学习LoopBack(又名Strongloop)。当我转到https://strongloop.com/时,它会告诉我安装npm install -g apiconnect。所以,我正在使用apic loopback

中的脚手架学习LoopBack

一旦我使用apic loopback获得了一个初学者项目,并添加了一个带有apic create --type model的模型,看起来我定义了我的Swagger的定义会自动更新(./definitions/server.yaml) 。因此,当我运行apic edit时,我能够探索这些API。

但是,当我编辑模型以扩展我的API时,如LoopBack文档(https://docs.strongloop.com/display/public/LB/Extend+your+API)所示,我没有看到更新的API文档...但是从看起来像的文档中" Explorer"应该拿起新的API端点。

我在这里缺少什么?我创建手动API扩展时是否应该运行一个swagger命令?或许它在代码中有某种神奇的评论?

结论:当我使用IBM发布的apic时,如何让我的环回API自定义/扩展显示在资源管理器中?我必须使用apic create --type api吗?在我自定义API时,有没有办法让资源管理器接收我的更改?这件事到底有多神奇?

1 个答案:

答案 0 :(得分: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资源管理器不同,此资源会动态调整我所做的更改。

显然,当您使用slc loopback设置项目时,您可以将其添加到脚手架中,但由于IBM确实希望您使用他们的API Connect设计器,因此当您使用{{1}时,他们会将StrongLoop API Explorer排除在外设置你的项目。不幸的是,API Connect Explorer似乎没有以编程方式完成的API更改。