0

我已经在模块中配置了路径:

function mymodule_restws_resource_info() {
    return array(
        'mymodule_person' => array(
            'label' => t('Person'),
            'class' => 'PersonResourceController',
            'menu_path' => 'api/person',
        ),
    );
}

这部分似乎有效,因为当我通过 chrome 中的 Advanced Rest Client 发送 POST 事务时,我得到一个 200 响应(如果我更改请求 url,我会得到一个 404)。

也就是说,在模块中,如果尝试更新、删除或读取,我也会抛出错误。当我发送其中任何一个时,我仍然收到 200 响应。

GET、POST、PUT 或 UPDATE 中的任何一个都给了我

Response does not contain any data

包括资源控制器中的 create 方法,因此它不会触发。

除了使用 post 有效负载点击 url 之外,我是否需要做一些事情来调用它?

4

1 回答 1

0

问题似乎围绕混合中的 workflow_moderation 模块展开。如果我启用 restws 并尝试点击 node/1.json,我会在日志中看到白屏和错误。在这一点上,workflow_moderation 在传递节点时不包括正确的参数似乎是一个已知问题。https://drupal.org/node/1238040

于 2013-12-13T14:56:35.997 回答