2

LoopBack (別名 Strongloop) を学習しています。https://strongloop.com/にアクセスすると、インストールするように指示されますnpm install -g apiconnect。だから、私は足場でLoopBackを学んでいますapic loopback

でスターター プロジェクトを開始しapic loopback、 でモデルを追加するとapic create --type model、Swagger が定義されている定義が自動的に更新されるように見えます (./definitions/server.yaml)。その結果、実行時にこれらの API を調べることができますapic edit

ただし、モデルを編集して API を拡張すると、LoopBack のドキュメント ( https://docs.strongloop.com/display/public/LB/Extend+your+API ) に示されているように、更新された API が表示されません。ドキュメンテーション...しかし、「エクスプローラー」のように見えるドキュメンテーションから、新しいAPIエンドポイントを取得する必要があります。

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

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

4

1 に答える 1

6

これが私の問題を解決した方法です:

(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/explorerapic editエクスプローラーとは異なり、これは私が加えた変更を動的に取得します。

どうやら、プロジェクトをセットアップするとslc loopback、これが足場に組み込まれますが、IBM は本当に API Connect デザイナーを使用することを望んでいるため、プロジェクトをセットアップするときに StrongLoop API Explorer を除外しますapic loopback。残念ながら、API Connect Explorer は、プログラムで行われた API の変更をピックアップしていないようです。

于 2016-06-19T00:16:30.460 に答える