1

尝试使用 API Connect 生成的应用程序作为我的移动项目的后端,添加此处定义的 OPENAPI_SPEC 环境变量:

https://console.ng.bluemix.net/docs/mobile/sdk_compute.html#definition

我可以将应用程序作为计算实例添加到 Mobile Project UI 中,但它无法生成 SDK,我猜这是因为当通过 APIC 编辑器发布到 Bluemix 时,Loopback 应用程序不是直接访问而是通过 APIC 网关访问。

这里有什么建议吗?

4

1 回答 1

0

我认为尽管您有一个OPENAPI_SPEC环境变量,但您的 Open API 招摇文档无效。

当您下载该项目时,它会自动生成一个与您后端的 Open API 文档对应的 SDK。

例如,以下是使用示例相对路径设置环境变量的方法:

环境变量

这是一个有效的 API 文档,它正在使用(虽然不是最优雅的开放 API 兼容格式,但它可以工作)。

https://updatesdk.mybluemix.net/explorer/swagger.json


测试 OPEN API swagger 文档有效性的一个好方法是使用新的Bluemix SDK Gen CLI Plugin

$ bx sdk validate

NAME:
   validate - Determines if an OpenAPI specification is valid for SDK generation


USAGE:
   bluemix sdk validate OPENAPI_DOC_LOCATION | APP_NAME

   OPENAPI_DOC_LOCATION - is a raw OpenAPI specification (URL to spec or local file; json or yaml)
   APP_NAME    - is the name of an app running in your current space hosting
                 OpenAPI spec.

此外,IBM 提供了一个可部署的 BFF 入门示例附带的博客文章可能会有所帮助。

于 2017-03-10T06:36:08.557 回答