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',
));
}
我正在使用 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',
));
}