2017-07-16 1 views
2

LoopBackアプリケーションを起動してそのエクスプローラビューをブラウズすると、舞台裏で揺れ動くことがわかります。 (エクスプローラインターフェイスでさえ、派手なUIから派生したように見えます)swagger.jsonクライアントをループバックで使用する方法は?

Swagger このエクスプローラコンポーネントは本番環境では使用しないでください。しかし、露出したswagger.jsonパスはエクスプローラの内側にあります。私は何をしたい、私はフロントエンドレベル(Swagger-jsのような)任意の闊歩ベースのクライアントを統合することができるように、既存のループバックAPIのswagger.jsonを公開するです。

LoopBackには、SwaggerジェネレータでSwagger仕様を使用してAPIを生成する方法が含まれています。また、派手な仕様で既存のAPIに接続する機能も含まれています。これらは私の疑問から外れています。

答えて

0

最後に、私はそれを自分で行う方法を考え出しました。

まず、swagger.jsonをエクスポートするコマンドがあります。参照:Documentation
lb export-api-def --json -o \"./client/swagger.json\"
これにより、swagger.jsonがクライアントフォルダに保存されます。それは少し長いので、私はNPMスクリプトにそれを
追加:
"swagger": "lb export-api-def --json -o \"./client/swagger.json\""

をその後、我々は、我々はswagger.jsonを公開できるように、静的なファイルを提供するために、セットアップのループバック・サーバに持っています。参照:Static Middleware

"files": { 
    "loopback#static": { 
    "params": "$!../client" 
    } 
} 

さて、swagger.jsonために利用可能なURLがありますから、闊歩クライアントがAPIにアクセスするために使用することができます。
var swaggerClient = new SwaggerClient(specUrl);

関連する問題