有沒有辦法使用Web服務(在這種情況下是REST)作爲Lift應用程序的數據源?我可以找到許多使用Lift來提供REST API的教程/示例,但在我的情況下,數據託管在別處並作爲REST Web服務導出。指向文檔非常感謝。使用REST webservices作爲Lift的數據源?
感謝, 傑夫
有沒有辦法使用Web服務(在這種情況下是REST)作爲Lift應用程序的數據源?我可以找到許多使用Lift來提供REST API的教程/示例,但在我的情況下,數據託管在別處並作爲REST Web服務導出。指向文檔非常感謝。使用REST webservices作爲Lift的數據源?
感謝, 傑夫
我已經把一階層上HttpClient,然後使用它。我一直有意把這個放在github上一段時間。
這實際上與Lift無關。有很多不同的信息已經:
想一想徹底的緩存,如果你的應用程序產生了很多請求,並且你可以負擔緩存,通常是一個不錯的選擇。緩存可以讓你實現很多目標:
所以你可以坐下來把這些東西放在一起,就是這樣。
如果您確實想要看上,您可以爲基於REST的數據源創建一個Record實現。已經有一個與CouchDB一起工作的存在。使用lift-couchdb模塊,與CouchDB的交互被抽象出來,你處理的只是Scala代碼。有有指令的短wiki頁面如何開始使用升降機的CouchDB在這裏開始:
http://www.assembla.com/wiki/show/liftweb/CouchDB
相關的源代碼文件都可以在這裏找到:
使用錄製界面使您可以訪問大量Traits,您可以使用這些Traits提供最少的代碼編寫功能,例如創建HTML表單,提供基於生命週期的調用以及容易驗證的鉤子。
我使用Dispatch(這是一個HttpClient的包裝)進行REST調用。看起來不錯,簡單
然後做到這一點。如果你添加代碼,我會在這裏給你一個輕鬆點! ;) – 2011-06-30 16:15:55