JsonRestStore:使用POST + Body而不是GET获取所有对象

时间:2013-04-17 07:23:54

标签: javascript rest dojo

我使用dojo通过JsonRestStore将我的前端网格连接到我的后端api。目前我用

实例化我的商店
    require(["dojo/store/JsonRest"], function (JsonRest) {
        myStore = new JsonRest({ target: 'https://myapi.com', handleAs: 'json'
        });
    });

我看到商店执行GET请求以获取我的REST api的所有对象。那么如果我需要使用POST请求和正文内容执行非REST兼容请求以获取所有对象(而不是GET),该怎么办呢?我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

没有覆盖任何功能?我几乎可以肯定它无法完成。正如API Documentation本身所说,它在调用GET函数时正在执行query()请求。

因此,要自己实现此行为,您可能必须覆盖query()功能,也可能覆盖getChildren()getMetadata()getIdentity()函数(我不是确定他们是否调用REST API。)

这是唯一的常识,因为你的请求不是(符合)REST(就像你说的那样),所以不能改变它,但我们谈论的是基于REST服务的基于web服务的商店。