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

JsonRestStore: get all objects with POST + Body instead of GET

本文关键字:对象 get 使用 POST 获取 Body JsonRestStore      更新时间:2023-09-26

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

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

正如我所看到的,商店执行GET请求来获取我的REST api的所有对象。那么,如果我需要执行一个带有POST请求和主体内容的不符合rest的请求来获取所有对象(而不是get),该怎么办呢?我怎样才能做到这一点呢?

不覆盖任何功能?我几乎可以肯定这是不可能做到的。正如API文档本身所说,它在调用query()函数时执行GET请求。

所以要自己实现这种行为,你可能必须覆盖query()功能,也许还有getChildren(), getMetadata()getIdentity()功能(我不确定他们是否调用REST API)。

这是常识,不能改变,因为你的请求不是(符合)REST(就像你说的),但我们正在谈论一个RESTful的基于web服务的商店。