2010-04-14 47 views
4

我正在用Ruby on Rails編寫大型網站。感謝Rails 2對REST的支持,網站的業務邏輯都可以通過一致的XML API訪問。現在我希望能夠輕鬆地將一個或多個JavaScript前端編寫到與生成的Rails XML API交互的站點。爲rails生成的XML API構建一個JavaScript包裝器?

理想情況下,可以在JavaScript中創建API的自動包裝器,因爲這可以最大限度地減少編寫超過500個API函數的XML處理代碼所需的工作量。那麼,我怎樣才能自動生成一個包裝在JavaScript中給定XML API的包裝器,以便使用它更愉快?我已經爲Java生成了這種性質的解決方案,這些解決方案生成了用於封裝API的類和方法,所以我目前的想法是我想要JavaScript的某些特性。儘管如此,我仍然願意接受這個問題。

+0

API是否也公開業務邏輯?或只是在XML中表示域對象? – Anurag 2010-04-15 02:01:27

+0

90%的域對象,10%的業務邏輯。包裝域對象肯定是一個開始。 – 2010-04-15 03:41:22

回答

2

有一個由thinkbot傢伙稱爲jester的偉大工具:REST的JavaScript實現,語法模仿ActiveResource。您可以使用它來編寫代碼來讀取,創建和更新服務器上的數據。

你可以在usage page找到幾個例子。