2016-06-18 9 views
1

私はLoopBack(別名Strongloop)を学んでいます。 https://strongloop.com/に行くと、npm install -g apiconnectをインストールするように指示されます。 ./definitions(だから、私はapic loopbackStrongLoop API Explorerが `apic strongloop`で動作しないScaffolding/Generator

から足場とループバックを学んでいる私はapic loopback一緒に行くスタータープロジェクトを取得し、apic create --type modelにモデルを追加すると、それは私の闊歩が定義されている私の定義のように見える自動的に更新されます/server.yaml)。その結果、私はapic editを実行したときにこれらのAPIを調べることができます。

しかし、LoopBackのドキュメント(https://docs.strongloop.com/display/public/LB/Extend+your+API)に示されているように、モデルを編集してAPIを拡張すると、更新されたAPIドキュメントは表示されません...しかし、 "Explorer"新しいAPIエンドポイントを取得します。

私はここで何が欠けていますか?私は手動のAPI拡張を作成するときに実行するはずのswaggerコマンドはありますか?それとも、コード内に魔法のようなコメントがありますか?

要点:私がループバックAPIのカスタマイズ/拡張機能をエクスプローラに表示する方法を教えてください。私はapicをIBMから出していますか? apic create --type apiを使用する必要がありますか? APIをカスタマイズする際に、エクスプローラに変更を反映させる方法はありますか?正確にはどのように魔法はこのことですか?ここで

答えて

5

は、私は私の問題を解決する方法は次のとおりです。

(1)私はloopback-component-explorerパッケージをインストール:

npm install loopback-component-explorer --save-dev 

(2)私は含まれてい./server/component-config.jsonファイルを追加しました次

{ 
    "loopback-component-explorer": { 
     "mountPath": "/explorer" 
    } 
} 

(3)の代わりにapic editを通じて私のドキュメントを表示するので、私は今http://0.0.0.0:3000/explorerでそれを見ることができます。エクスプローラapic editとは異なり、私は動的に行った変更をピックアップします。

どうやらあなたが得るときslc loopbackでセットアッププロジェクトを、これは足場に焼いたが、IBMは本当にあなたが彼らのAPIは、デザイナーを接続して使用したいので、あなたがセットアップにapic loopbackプロジェクトを使用するとき、彼らはStrongLoop API Explorerを除外します。残念ながら、API Connect Explorerはプログラマチックに行われたAPIの変更を反映していません。

+0

この情報に感謝します。 –

+0

"残念ながら、API Connect Explorerはプログラム的に行われたAPI変更を取得するようには表示されません。" ...サーバを再起動した場合に変更を受け取らないでください。 –

+0

@AlexanderMillsノード・モンを使用してループバック・プロジェクトを再構築します(TypeScriptから切り離すので、それも役に立ちます)。エクスプローラに反映させたいものを追加したり変更したりすると、そのブラウザウィンドウが最新表示され、最新の状態になります。私のapiの多くはプログラム的に定義されており、すべて私のために働くようです。 – jpoveda

関連する問題