尝试使用API Connect生成的应用程序作为我的移动项目的后端,添加如下定义的OPENAPI_SPEC env变量:
https://console.ng.bluemix.net/docs/mobile/sdk_compute.html#definition
我可以在移动项目用户界面中将应用程序添加为计算实例,但它无法生成SDK,我想这是因为当通过APIC编辑器发布到Bluemix时,Loopback应用程序无法直接访问但是通过APIC网关。
这里有什么建议吗?
答案 0 :(得分:0)
我认为虽然您有一个OPENAPI_SPEC
环境变量,但您的Open API swagger文档无效。
下载项目时,它会自动生成与后端的Open API文档相对应的SDK。
例如,以下是使用示例相对路径设置环境变量的方法:
这是一个有效的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可能会有所帮助。