2

Ruby on Rails アプリケーションと一緒にプラットフォーム API を構築する最善の方法を研究しています。Rails 3 in Action用に作成されたサンプルアプリケーションであるticketeeを参照するこの質問に出くわしました。私は彼らが構築した API を見ていましたが、彼らが API をサポートするために Ruby on Rails スタックで "respond_to" や JSON 生成関数を使用していないことに気付きました。彼らは、Ruby on Rails の外部で、実際に Sinatra を使用して API を構築しました。これはベストプラクティスですか?これには、本質的に 2 つのコード ベースを維持する必要はありませんか? 多分私が行方不明のリンクがありますか?

これがベスト プラクティスであり、開発者が 2 つのコード ベースを維持する必要がない場合のフォローアップの質問として、「respond_to」メソッドまたは Rails コントローラー内の他のタイプの JSON 生成の代わりに Sinatra を使用する利点は何ですか?

4

1 に答える 1

4

第 13 章で API の最初のバージョンを使用respond_toしますが、第 18 章で Rack アプリをマウントする方法を示すために、そのための Sinatra アプリを作成しました。このようにすることに特別な利点はありません。それは、a) API cat をスキンする方法が複数あること、および b) アプリケーションを Rails にマウントする方法があることを示すためでした。

Sinatra アプリは Rails アプリケーション内のlibディレクトリにあるため、いわば別のコードベースを維持する必要はありません。API の V2 が別のディレクトリapp/controllers/api/v2または類似のディレクトリ内にある場合と同じです。

于 2012-04-07T17:07:35.580 に答える