如何将API Connect API作为BFF集成到Bluemix移动项目中?

时间:2017-03-10 00:14:31

标签: ibm-cloud ibm-mobile-services devops-services

尝试使用API​​ Connect生成的应用程序作为我的移动项目的后端,添加如下定义的OPENAPI_SPEC env变量:

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

我可以在移动项目用户界面中将应用程序添加为计算实例,但它无法生成SDK,我想这是因为当通过APIC编辑器发布到Bluemix时,Loopback应用程序无法直接访问但是通过APIC网关。

这里有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为虽然您有一个OPENAPI_SPEC环境变量,但您的Open API swagger文档无效。

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

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

env variable

这是一个有效的API文档,它正在使用(尽管不是最优雅的Open 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提供deployable BFF starter sample accompanying blog post可能会有所帮助。