APIを作成したいRails 3.1アプリケーションがあります。私は自分のURLを次のように見せたい:Rails 3.1 APIルート
www.example.com/controller/action // Normal Web requests
api.example.com/controller/action.json // API requests
最初のものは通常のリクエスト用、もう1つは明らかに私のAPI用です。これらの両方を同じコントローラ/アクションにマッピングすることをお勧めします。
apiサブドメインにいるときに、wwwやjson、xmlなどでHTMLにしか応答しないようにアプリケーションを設定するにはどうすればよいですか?
外部で使用するAPIを作成する場合は、別のコントローラを使用することをお勧めします。エラー処理は、APIとUIでは全く異なります。例外を処理することも、まったく違うのです。 APIメソッドが例外をトリガする場合、それをxmlにフォーマットし、正しいHTTP状態で返します。 – nathanvda