CakePHP REST 中的输入数据验证 API

Input data validation in CakePHP REST API

我正在使用 CakePHP 开发 REST API。问题是关于作为输入参数发送到我的 API 的数据的验证。在CakePHP documentation they have mentioned this。但是我如何为 REST API 实现它?

我希望在 app/Model/Table.php:

中添加类似这样的验证
public $validate = array(
    'email' => 'email'
); 

然后当我的用户发出请求时 myapi.com/resource?email=abc123 我希望 API 像

那样响应

status: 400

{
    "message": "Invalid Parameter",
    "url": "/resource"
}

基于the documentation,在控制器中你可以使用:

$this->Model->set($this->request->data);

if (!$this->Model->validates()) {
    $this->response->statusCode(400);
    $this->set('_serialize', array(
       'message' => 'Invalid Parameter',
       'url' => '/resource',
    ));
}