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

Ibm cloud 如何将API Connect API作为BFF集成到Bluemix移动项目中?,ibm-cloud,ibm-mobile-services,devops-services,Ibm Cloud,Ibm Mobile Services,Devops Services,正在尝试使用API Connect生成的应用程序作为我的移动项目的后端,添加此处定义的OPENAPI_SPEC env变量: 我可以将该应用程序作为计算实例添加到移动项目UI中,但它无法生成SDK,我猜这是因为当通过APIC编辑器发布到Bluemix时,环回应用程序不是直接访问的,而是通过APIC网关访问的 这里有什么建议吗?我认为,尽管您有一个OPENAPI\u SPEC环境变量,但您的OPENAPI swagger文档无效 当您下载该项目时,它将自动生成一个与后端的OpenAPI文档相对应

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

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


这里有什么建议吗?

我认为,尽管您有一个
OPENAPI\u SPEC
环境变量,但您的OPENAPI swagger文档无效

当您下载该项目时,它将自动生成一个与后端的OpenAPI文档相对应的SDK

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

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


测试OpenAPI swagger文档有效性的一个好方法是使用新的



此外,IBM还提供了一个可能会有所帮助的。

我认为,尽管您有一个
OPENAPI_SPEC
环境变量,但您的OPENAPI swagger文档无效

当您下载该项目时,它将自动生成一个与后端的OpenAPI文档相对应的SDK

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

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


测试OpenAPI swagger文档有效性的一个好方法是使用新的



此外,IBM还提供了一个可能会有所帮助的。

如果我仅使用环回创建后端应用程序,我可以将/explorer/swagger.json添加到env变量中,并且所有操作都按照上述参考中所述进行。问题是,当我使用apic创建CF应用程序并将其发布到Bluemix时,无法直接访问此CF应用程序,因为它设计为通过apic网关访问,因此在Bluemix中没有可添加到应用程序的env变量的有效引用路径。我认为在这种情况下,我必须通过命令行添加SDK,使用APIC在我的工作站中生成的swagger文件,而不是引用Bluemix应用程序。您是否有可访问的swagger文档的完整链接?如果有,您可以尝试将其用作环境变量,而不是相对路径。如果我仅使用环回创建后端应用程序,我可以将/explorer/swagger.json添加到env变量中,并且所有操作都按照上述参考中所述进行。问题是,当我使用apic创建CF应用程序并将其发布到Bluemix时,无法直接访问此CF应用程序,因为它设计为通过apic网关访问,因此在Bluemix中没有可添加到应用程序的env变量的有效引用路径。我认为在这种情况下,我必须通过命令行添加SDK,使用APIC在我的工作站中生成的swagger文件,而不是引用Bluemix应用程序。您是否有可访问的swagger文档的完整链接?如果有,您可以尝试将其用作环境变量,而不是相对路径。
$ 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.