2013-04-17 37 views
0

我使用dojo將我的前端網格通過JsonRestStore連接到我的後端api。目前我實例化我的商店JsonRestStore:使用POST + Body獲取所有對象而不是GET

require(["dojo/store/JsonRest"], function (JsonRest) { 
     myStore = new JsonRest({ target: 'https://myapi.com', handleAs: 'json' 
     }); 
    }); 

正如我看到該商店執行GET請求來獲取我的REST api的所有對象。那麼,如果我需要使用POST請求和主體內容執行不符合REST的請求,以獲取所有對象(而不是GET),那該怎麼辦?我怎樣才能做到這一點?

回答

0

不重寫任何功能?我幾乎可以肯定,這是不可能完成的。正如API Documentation本身所述,它在調用query()函數時執行GET請求。

因此,要實現自己這種行爲,你可能要重寫query()功能,也許也是getChildren()getMetadata()getIdentity()功能(我不知道他們是否調用REST API或沒有)。

這只是常識,因爲你的請求不符合(符合)REST(如你所說),這是不能改變的,但我們正在討論一個基於RESTful的基於web服務的商店。