2013-08-07 73 views
6

我已經開始使用ActiveResource,但很快就碰壁了。在覆蓋基礎模型上的to_json和to_xml時無法使ActiveResource工作。另外,無法將資源表示注入鏈接到生成的xml文檔中。哦順便說一句,我使用Rails 3.2.1。如何在Rails中實現HATEOAS

我做了一些研究,發現了它的寶石。試過它,出於某種原因對我不起作用。所以我的問題是:

如果我在一個網站(例如http://books.org)中託管的資源(如書籍)和另一個網站託管的資源(如學生,http://students.org),如何獲取圖書在充分的HATEOS榮耀中向學生表現自己?

我能夠獲取圖書資源,將其自身以XML文檔的形式呈現給提問學生。我在學生網站上使用了vanilla Rails ActiveResource。我創建了從0​​繼承的圖書資源。然後我指定了self.siteself.element_name,之後我能夠對遠程書籍網站執行一些基本的類似ActiveRecord的查詢。唯一對我有用的是Book.allBook.find(1)。即使這樣也不令人滿意,因爲這個代表包含了所有的數據庫專欄,我想至少刪除其中的一些,結果是不可能的。

現在我已經放棄了這種方法,我想知道在Rails中是否有一個工作示例,可以構建一個更復雜的資源表示形式(即書籍),其中將包含將驅動應用程序的鏈接國家轉移?我覺得簡單的令人難以置信的是,這樣一個簡單的需求在Rails中似乎很難實現。我所要做的就是創建一個資源的表示形式,其中將包含一些鏈接,這些鏈接將引導消費者發現該資源的能力。我最感興趣的是實現工作流程,這是一種分層的,剝離洋蔥式的對話式發現過程。

回答