最近、REST APIを簡単に解析/生成/公開するために使用しているクールな子供は何ですか?私はSwaggerを見ました。それは素晴らしいですが、私の視点からはRubyにはうまくいきません。たぶん私は間違っていると私は何かが不足している、助けていただければ幸いです。RubyベースのREST APIドキュメントを生成し公開する
答えて
あなたはまだAPIを持っていないのですか?そうであれば、これが私が推奨するアプローチです。
swagger-specificationを使用してAPIのためのインタフェースを作成します。サーバーを使用せずにこれを行うことができます。see here
swagger-uiを使用してインターフェイスを確認します。
必要なインターフェイスを取得したら、swagger-codegenを使用して、スタブアウトされたバージョンを作成します(これは、jsonファイルを除いて、コード化されていません)。サーバ。現在、nodejsとscalatraのテンプレートがあります。新しいサーバージェネレーターを作ることは、単純に口ひげテンプレートを作成/変更することです。
また、swagger-codegenを使用してクライアントを生成することもできます。
これは、APIのインターフェイス駆動型開発を行うことができます。インタフェースを作成し、空白を記入します。配管はあなたのために行われます。
プロトタイプのルビーサポートが利用できるようになりましたが、2008年以来維持されていないようです(https://githubを作成するようになります)。 .com/wordnik/swagger-codegen/tree/master/samples/server-generator/sinatra – fehguy
闊歩は、私はあなたがhttps://github.com/elc/rapi_docを見てすべきだと思うが、使用することは容易ではないよりも、あなたがRoRのを使用している場合は、自動的に威張っ準拠のサーバーhttps://github.com/wordnik/swagger-codegen
からクライアントライブラリを生成するためのクライアントとしてルビーを使用することができます。
お返事ありがとう、まあ、私は 'rapi_doc'を試してみると思います。それはスワッガーほどセクシーではありませんが、少なくともセットアップは簡単です。 – jpemberthy
rapi_docリンクが壊れています。私はそれが様々な場所で分かれていた。 https://github.com/phuc/rapi_doc –
私たちはちょうどapipieでこれを試し始めました。これまでのところはきれいに見える。
おかげさまで、将来のプロジェクトでこれを念頭に置いておきます。既に私は質問を投稿したときに私が話していたアプリのためにswaggerを使用しています。 – jpemberthy
ドキュメントについては、ApiDoco gem(https://github.com/72pulses/apidoco/)をご覧ください。セットアップが非常に簡単で、優れたユーザーエクスペリエンスを備えています。
- 1. REST APIドキュメントの生成
- 2. Sphinx公開APIドキュメント
- 3. 公開REST APIを保護
- 4. Excelファイル生成 - API /メソッド公開?
- 5. swaggerまたは他のツールを使用してRest APIドキュメントを生成する
- 6. Sales Force REST APIを使用してカスタムオブジェクトを公開する
- 7. APIを使用して内部RESTサービスを公開する
- 8. symfonyからREST APIドキュメントを自動生成
- 9. REST APIドキュメントをスワッガーするためのJavaクライアントコードを生成する方法
- 10. APIドキュメント生成ツール
- 11. RESTベースのAPIをサポートするオープンソースCMS
- 12. 既存のMVCベースのWebサイトのREST APIを作成する
- 13. DatomicエンティティアイデンティティをサービスまたはREST APIに公開する
- 14. Sinatra build REST APIのドキュメント
- 15. 公開鍵の生成
- 16. Swaggerを使用したSpring REST APIドキュメント
- 17. Maximo IBM rest APiオブジェクト・ドキュメント
- 18. REST APIを使用したuserNameによる公開プロファイルへのアクセス
- 19. 書籍/ドキュメントを公開するPHPスクリプト
- 20. rdocは公にアクセス可能なドキュメントを生成しました
- 21. Javadocと注釈からRESTドキュメントを生成する
- 22. JavaScript APIを開発してサービスを公開する
- 23. REST APIを使用したRuby on Rails
- 24. Tastypieドキュメントの生成
- 25. ルートのREST APIドキュメントの自動化
- 26. APIを公開することなくAjaxを公開
- 27. Flaskで書かれたREST APIのドキュメントを自動生成するためのツールはありますか?
- 28. asp.netキーストアなしでRSA公開鍵ペアを生成する
- 29. 公開ドキュメントにWIXフラグメントのファイルをインストール
- 30. REST APIのためのAPIキーの生成
セットアップには多くの作業が必要になると思われます。 –
正確には、それは素晴らしいように見えますが、避けたいと思うほどの依存性があります。 – jpemberthy