Как интегрировать 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 вашего бэкенда.

Например, вот как вы устанавливаете переменную среды с примером относительного пути:

переменная env

И вот действующий документ 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 с сопровождающим сообщением в блоге, которое может оказаться полезным.

Другие вопросы по тегам