Как интегрировать API Connect API как BFF в мобильный проект Bluemix?
Попытка использовать сгенерированное приложение API Connect в качестве серверной части для моего мобильного проекта, добавив переменную env OPENAPI_SPEC, как определено здесь:
https://console.ng.bluemix.net/docs/mobile/sdk_compute.html
Я могу добавить приложение в качестве вычислительного экземпляра в пользовательском интерфейсе Mobile Project, но оно не может сгенерировать SDK, я думаю, это потому, что при публикации через редактор APIC в Bluemix доступ к Loopback осуществляется не напрямую, а через шлюз APIC.
Любое предложение здесь?
1 ответ
Я бы предположил, что хотя у вас есть OPENAPI_SPEC
Переменная окружения, ваш документ API Open API недействителен.
Когда вы загружаете проект, он автоматически генерирует SDK, соответствующий документу Open API вашего бэкенда.
Например, вот как вы устанавливаете переменную среды с примером относительного пути:
И вот действующий документ API, который он использует (хотя и не в самом элегантном формате, совместимом с Open API, но он работает).
https://updatesdk.mybluemix.net/explorer/swagger.json
Хороший способ проверить действительность документа OPEN API swagger - использовать новый плагин Bluemix SDK Gen CLI.
$ 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 с сопровождающим сообщением в блоге, которое может оказаться полезным.