2017-02-20 2 views
1

Я застрял на данный момент. Я не могу получить исходный код для мобильного проекта, и я не знаю, где проблема. Все мои исследования были без положительного результата.IBM Bluemix - Kitura Swift - отсутствует требуемая переменная среды: «OPENAPI_SPEC»

Мое намерение с IBM Bluemix состоит в том, чтобы разработать небольшой проект только в Swift (на стороне сервера + iOS), потому что я - мобильный разработчик iOS.

Когда я пытаюсь получить код для мобильного проекта (IOS) я получаю эти ошибки:

Error Notification: 
The Cloud Foundry App 'XXX' is missing a required environment variable: 'OPENAPI_SPEC'. 

Я хочу использовать OpenWhisk SDK для IOS. Я не знаю, где установить переменную OPENAPI_SPEC и какое значение в нее ввести.

У меня установлено приложение Cloud Foundry, начатое с «Runtime for Swift - Kitura», и мобильный проект называется «Code Starter - OpenWhisk».

Можете ли вы помочь мне с некоторыми советами или примерами? Спасибо!

ответ

1

Если вы добавили ссылку на сервер Swift на свой мобильный проект, вам нужно будет добавить переменную окружения, называемую OPENAPI_SPEC, на ваш сервер, чтобы указать на действительный документ с открытым интерфейсом API, в котором описывается API.

Этот способ, когда вы загружаете проект, будет автоматически генерировать SDK, соответствующий API открытого API.

Например, вот как вы установите переменную окружения:

env variable

А вот действительный документ API, который он использует (хотя и не в самом элегантном совместимом формате Open API, но пока он работает).

https://updatesdk.mybluemix.net/explorer/swagger.json

Идея заключается в том, что понятие «проект» принимает абстрактный вид Compute выполнения (Cloud Foundry, Докер, и т.д.) и только заботится, что он выставляет API совместимый с Открытой спецификацией API. Используя эту определенную спецификацию Open API, вы можете динамически генерировать SDK для «проекта» при его загрузке (для iOS, Android и т. Д.).


Если бэкенд Compute не выставляет нет открытых спецификаций API в это время, и вы просто хотите, чтобы загрузить код OpenWhisk для прошивки, вы можете просто deassociate, что бэкэнд Compute с мобильным проекта на данный момент, и он должен загрузите код. Если вы когда-либо строите поверх этого бэкэнд и хотите его повторно подключить в будущем, вы можете добавить его и повторно загрузить позже (делая git diff или используя плагин Bluemix CLI SDK для загрузки SDK из спецификации Open API позже жизненный цикл вашего проекта).

Смежные вопросы