2017-02-20 12 views
1

私は暫くの間立ち往生しています。私はモバイルプロジェクトのソースコードを入手できず、どこに問題があるのか​​わかりません。すべての私の研究は肯定的な結果がなかった。IBM Bluemix - Kitura Swift - 必要な環境変数が欠落しています: 'OPENAPI_SPEC'

IBM Bluemixの私の意図は、iOSモバイル開発者であるためSwift(サーバー側+ iOS)の小さなプロジェクトを自分自身で開発することです。

私はモバイルプロジェクト(iOS版)のためのコードを取得しようとすると、私はこれらのエラーを取得:

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

は、私は、iOS用OpenWhisk SDKを使用します。私は変数OPENAPI_SPECをどこに設定するのか、それにどの値を入れるのかはわかりません。

"Runtime for Swift - Kitura"から始まるCloud Foundry Appと "Code Starter - OpenWhisk"から始まるモバイルプロジェクトをセットアップしました。

アドバイスやサンプルを教えてもらえますか? ありがとうございました!

答えて

1

モバイルプロジェクトにSwiftサーバー側のComputeを追加した場合は、OPENAPI_SPECという環境変数をバックエンドに追加して、APIの概要を示す有効なOpen API swaggerドキュメントを指すようにする必要があります。

この方法でプロジェクトをダウンロードすると、バックエンドのOpen APIに対応するSDKが自動的に生成されます。例えば

は、ここにあなたが環境変数を設定する方法である:

env variable

そして、ここでは、それはまだ(最もエレガントなオープンAPI準拠した形式ではないとはいえ使用していますが、それが動作する有効なAPIドキュメントです)。

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

アイデアは、「プロジェクト」のコンセプトは、計算ランタイム(クラウドファウンドリー、ドッカーなど)の抽象化されたビューを取り、唯一それがオープンAPI仕様に準拠したAPIを公開することを気遣うことです。定義されたOpen API仕様を使用すると、ダウンロードしたとき(iOS、Androidなどの場合)、「プロジェクト」のSDKを動的に生成できます。


バックエンドの計算は、この時点で何のオープンAPIの仕様を公開していない、とあなただけのiOS用OpenWhiskのコードをダウンロードしたい場合は、ちょうど今のあなたのモバイルプロジェクトからそのバックエンドの計算をdeassociateことができ、そしてそれが必要コードをダウンロードしてください。そのバックエンドの上に構築して、後で再接続したい場合は、後で追加してredownloadすることができます(git diffを実行するか、Bluemix CLI SDKプラグインを使用して、後でOpen API仕様からSDKをダウンロードします)。プロジェクトのライフサイクル)。

関連する問題