我正在学习LoopBack(又名Strongloop)。当我转到https://strongloop.com/时,它会告诉我安装npm install -g apiconnect
。所以,我正在使用apic 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时,有没有办法让资源管理器接收我的更改?这件事到底有多神奇?
答案 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更改。