私は帆jsプロジェクトに取り組んでいます。どのように私は(JSONの要求と応答で)すべての既存のapisのためのAPIドキュメントを自動的に生成できますか?既存の帆jsプロジェクトに対して自動的にapidocを生成するには?
答えて
Swagger UIを使用すると、プロフェッショナルなAPIドキュメントを作成できます。私はすべての私の帆のプロジェクトのためAPIdocを使用してい
- :帆のJSと闊歩の統合については、このリンクを参照してください。
まず、開発DEPSとしてapidocとrimrafをインストールします:これは私がそれを行う方法です
npm install apidoc rimraf --save-dev
は、その後、あなたのパッケージJSONを編集し、apidoc作成するためのスクリプトを追加します。もちろん
...package.json file
"scripts": {
"docs": "rimraf public/docs && apidoc -i config/ -o public/docs",
"start": "NODE_ENV=production node app.js"
},
"dependencies": {
... rest of package.json file
を、 public/docsは、ドキュメントを置く任意のフォルダにすることができます...私はpublic/docsを使用しています
次に、config/routes.js内にapidoc固有のコメントを追加するか、コントローラ内のコメント、-i/configの代わりに-i/api/controllersを実行するように上部スクリプトを変更する
私が使用しているボーナストリックは、セイルを使って直接ドキュメントを提供することです。localhost:1337/docsあなたはまた、package.json内、あるいは設定内の起動スクリプト内のドキュメントの生成を追加することで、これを自動化でき
npm run docs
:
{
"generators": {
"modules": {}
},
"hooks": {
},
"paths": {
"public": "public" //name of the folder where all my public assets are (including docs)
}
}
あなたはドキュメントの新しいコピーをしたいときはいつでも、単に実行します。これをファイルと追加/bootstrap.js。しかし、必要になったときに手動でドキュメントを呼び出すことで、はるかに優れていることがわかりました。それはリフトプロセスをスピードアップします。
EDIT:あなたもpackage.jsonファイル内apidoc設定を渡すことができることを言及するのを忘れ:
...package.json file
"main": "app.js",
"repository": {
"type": "git",
"url": "repo url..."
},
"apidoc": {
"title": "My documentation title",
// you can use all other config options here: http://apidocjs.com/#configuration
},
"author": "some guy",
"license": ""
}
...rest of package.json file
あなたがあなたの個人の行動に定義されていることを応答の構造とAPIドキュメントを生成しようとしています? 私の経験から、私がこれを行うことができた唯一の方法は、各コントローラで手書きのコメントを使用することです。私は各コントローラの基本モデルではなく、ハイパーメディアレスポンスでAPIドキュメントを強制することができました。 これを行う別の方法がある場合は、共有してください。
- 1. 既存の.NetプロジェクトからUML図を自動的に作成するフリーツール
- 2. django:既存のユーザーのユーザープロファイルを自動的に作成する
- 3. PDFを自動的に生成してサーバーに自動的にアップロードする
- 4. 既存のプロジェクトに対して、antでjavadocを生成するにはどうすればいいですか?
- 5. 自動的にコマンドラインからフォルダと.jsファイルを生成する
- 6. サーバーディスクにレポート(PDF)を自動的に保存/生成する
- 7. 生成されたソースファイルをxcodeプロジェクトに自動的に追加
- 8. Yiic生成コントローラを既存のNetBeansプロジェクトにインポートする
- 9. 既存のものをスキップするpostgresqlの自動生成プライマリキー
- 10. 既存のJava動的WebプロジェクトをEclipseにインポートする
- 11. lwuit1.5でプロジェクトを自動的に作成
- 12. 生成時に自動的に保存されるドキュメント生成ソフトウェア
- 13. 既存のWebプロジェクトの自動ビルド
- 14. 既存のDBからMigrationBuilderを自動生成する方法
- 15. ファイルを保存して自動的にディレクトリを作成する
- 16. Grailsはどのようにドメインクラスに対して自動的に/動的に作成されるのですか?
- 17. Xcodeプロジェクトを自動的に生成することはできますか?
- 18. SDカードに写真を保存して自動的にフォルダを作成し、写真のIDを生成する
- 19. JSモジュールからユニットテストを自動的に生成する方法は?
- 20. 帆JSボディパーサーは、私は(生)ボディにJSONデータを以下に「/登録」に投稿するために帆JSやポストマンを使用しています
- 21. 既存のプロジェクトのローカルリポジトリの自動作成をオフにするにはどうすればよいですか?
- 22. エクスプレスクロールして自動的にサイトマップを生成するノード
- 23. データモデルに基づいてフォームを自動的に生成する
- 24. Azureサービスファブリック - 自動的にPowerShellスクリプトを生成して再作成
- 25. divコンテナを動的に作成して既存のdivに追加します
- 26. Matlab - 結果を自動的に生成
- 27. .aspx生成ファイルを自動的にダウンロード
- 28. プロジェクトを既存のRepoに移動
- 29. 既存のテーブルと一致するユーザー定義のテーブルタイプを自動的に生成
- 30. 既存のleiningenプロジェクトに新しい空のClojureパッケージとファイルを生成する
ねえ、この質問に感謝したいと思います!本当に素敵な答えはベローズ... – paulogdm