我使用dojo通过JsonRestStore将我的前端网格连接到我的后端api。目前我用
实例化我的商店 require(["dojo/store/JsonRest"], function (JsonRest) {
myStore = new JsonRest({ target: 'https://myapi.com', handleAs: 'json'
});
});
我看到商店执行GET请求以获取我的REST api的所有对象。那么如果我需要使用POST请求和正文内容执行非REST兼容请求以获取所有对象(而不是GET),该怎么办呢?我怎样才能做到这一点?
答案 0 :(得分:0)
没有覆盖任何功能?我几乎可以肯定它无法完成。正如API Documentation本身所说,它在调用GET
函数时正在执行query()
请求。
因此,要自己实现此行为,您可能必须覆盖query()
功能,也可能覆盖getChildren()
,getMetadata()
和getIdentity()
函数(我不是确定他们是否调用REST API。)
这是唯一的常识,因为你的请求不是(符合)REST(就像你说的那样),所以不能改变它,但我们谈论的是基于REST服务的基于web服务的商店。