【问题标题】:StrongLoop API Explorer Not Working With `apic strongloop` Scaffolding / GeneratorStrongLoop API Explorer 不适用于 `apic strongloop` 脚手架/生成器
【发布时间】:2016-10-20 12:41:36
【问题描述】:

我正在学习 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 扩展时,是否应该运行一个招摇的命令?或者可能是代码中的某种魔法 cmets?

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

【问题讨论】:

    标签: loopbackjs strongloop apiconnect


    【解决方案1】:

    这是我解决问题的方法:

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

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

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

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

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

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

    【讨论】:

    • “很遗憾,API Connect Explorer 似乎没有拾取以编程方式完成的 API 更改”...如果您重新启动服务器,它不应该拾取更改吗?
    • @AlexanderMills 我在进行更改时使用 nodeMon 来重建我的环回项目(我从 TypeScript 转译,所以它也有帮助)。如果我添加或更改了我希望在资源管理器中反映出来的内容,我只需刷新该浏览器窗口并且它是最新的。我的许多 api 都是以编程方式定义的,这一切似乎都对我有用。
    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多