我有一個Rails 3.1應用程序,我想創建一個API。我想我的網址看起來像這樣:Rails 3.1 API路線
www.example.com/controller/action // Normal Web requests
api.example.com/controller/action.json // API requests
第一個將是正常的請求,另一個顯然是我的API的東西。我希望這兩個映射到相同的控制器/操作。
如何設置我的應用程序,使其僅在www和json,xml等時在api子域中響應HTML?
如果您打算構建一個API用於外部,我會建議使用單獨的控制器。錯誤處理對於API和UI來說完全不同。處理異常也是完全不同的。如果API方法觸發異常,我們將其格式化爲xml,並以正確的HTTP狀態返回。 – nathanvda