什麼是提供一個易於使用的對象風格的界面到HTTP API,同時還允許異步HTTP請求作出的好辦法?例如,假設下面的代碼:如何創建異步HTTP請求,同時還提供對象接口?
user = User.find(1) # /api/v1/users/1
f = user.foo # /api/v1/users/1/foo
b = user.bar # /api/v1/users/1/bar
調用該foo
和bar
方法在邏輯上並行調用,但是如果可能的話,我想,讓主叫用戶有一個乾淨的方式來宣告自己的意圖並行調用而不涉及底層HTTP庫的細節。
我不認爲看不見的自動化並行化是一個好主意,所以調用代碼是明確的關於它的預期。但是,我認爲類似下面的塊語法對於前端開發人員在知道一組請求不相互依賴時能夠使用是非常有用的。
# possible implementation?
user = User.find(1)
User.parallel do
f = user.foo
b = user.bar
end
這可能嗎?我如何使用Ruby 1.9.2來完成這個任務?
我選擇調查賽璐珞寶石,謝謝! [github上](https://github.com/tarcieri/celluloid) – afex