2008-12-03 74 views
2

在情況中,當我需要一個web服務客戶端時,它將被某些動作控制器使用,應該如何實現?因爲它會有一些常量值(地址,參數名稱)和會話密鑰,每隔30分鐘刷新一次,我猜想存儲在數據庫中的模型並不是最好的解決方案。最佳做法是什麼?在rails應用程序中實現web服務客戶端的最佳實踐

回答

2

將Web服務使用者構建爲庫並將其放置在/ lib目錄中。

我也建議HTTParty非常簡單地使用網絡服務。你可以很容易地建立一個庫來處理這個任務,一個帶有幾個方法的簡單類,並把它扔到你的/ lib目錄中,然後繼續前進。

祝你好運!

+0

你推薦的寶石真的很棒。但我仍然不確定在哪裏存儲共享會話密鑰。由於它每30分鐘到期,我將在這段時間執行大約100次請求,將它存儲在某個地方將節省大量關鍵獲取請求。你認爲當地的YAML文件會適合嗎? – mcveat 2008-12-03 20:02:26

-1

Rails 1.x曾經有「actionwebservices」內建,但它已從Rails 2.x中移除。上一次我這樣做是建立一個使用XML-RPC作爲類實現的SSO服務器。該代碼並不公開(爲我的僱主內部完成),但不足1k LOC。評論...平原紅寶石。

現在,我可能會使用像Sinatra或等效的輕量級框架。

相關問題