私はSwaggerに移行する予定の正常なHapiアプリケーションを持っています。公式の指示に従ってswagger-nodeをインストールし、 'swagger project create'を実行するときはHapiを選択しました。HapiでSwaggerを使用するにはどうすればよいですか?
- hapi-swagger:最も人気のある1
- hapi-swaggered:
- swagger-hapiやや人気:その不人気とない闊歩ノードとHAPIを統合するためのいくつかのライブラリがあるように思われるので、しかし、私は今混乱していますアクティブしかしハピのデフォルトは、私が情報を見つけることを試みたまで、私も威張っ-HAPIは、「公式」なアプローチだった
をプロジェクトとして正式闊歩Node.jsのライブラリ(すなわちswagger-node)で使用されますHapiルート(例:承認、スコープなど)。また、hapi-swaggerとhapi-swaggeredは、単純な古いHapiからSwagger APIドキュメントを生成するだけで、同様のアプローチを持つように見えるのに対して、アプローチは根本的に異なり、Swagger-hapiは入力としてSwagger定義を採用し、経路定義。
投稿者の数とダウンロード数を考慮すると、hapi-swaggerが行く方法のようですが、進める方法がわかりません。 Hapiをセットアップするための「公式の」甘い方法がありますか?もしあれば、(好ましくはhapi-auth-jwt2、または他の同様のJWTソリューションを使用して)認証と認可を設定するにはどうすればよいですか?
編集:私はswaggerize-hapiも見つけました。これはPayPalのオープンソースのkraken.jsチームによって維持されていると思われます。これは、何らかの企業の裏付け(常に良いこと)がある可能性があることを示しています。 swaggerize-hapiはhapi-swaggerと非常によく似ているようだが、後者はよりすぐに利用できる機能(主にSwagger Editor)を提供するようだ。
私は経路の文書化にhapi-swaggerを使用しました。生成されたJSONファイルを使用して、単なるドキュメント以上のことを目指していますか? –
Swagger定義(swagger-node/swagger-hapiやswaggerize-hapiなど)からオンザフライでHapiルートを生成するプラグインが必要です。最初にHapiルートを作成してから、そのルートからSwagger定義やドキュメンテーションを生成することについてのポイントは実際にはありません。 – Kitanotori
これを解決しましたか? – k0pernikus