Apigility - POST to Entity - 如何获取 ID 值?
Apigility - POST to Entity - How do I get the ID value?
我正在使用 Apigility 构建 API。我想允许 POST 到一个集合(用于创建一个新的未命名实体)和 也 到一个实体(用于创建一个新的命名实体)。
Apigility 的资源 class,'create' 方法在 POST 上调用到集合或实体,并且仅接收 'data' 参数,即 POSTed 有效载荷。没有 'id' 参数,因为通常只为 Collections 调用该方法。
如果在实体上调用 - 即如果在 URI 中提供了 'id' 值 - 我如何知道提供的 ID 值?
谢谢
是的!我想通了:
public function create($data)
{
return array('id' =>
$this->getEvent()->getRouteMatch()->getParam('dataset_id'));
}
POST http://localhost/dataset/xyz123
(响应)=>
{
"id": "xyz123",
...
}
(响应)=>
{
"id": null,
...
}
我正在使用 Apigility 构建 API。我想允许 POST 到一个集合(用于创建一个新的未命名实体)和 也 到一个实体(用于创建一个新的命名实体)。
Apigility 的资源 class,'create' 方法在 POST 上调用到集合或实体,并且仅接收 'data' 参数,即 POSTed 有效载荷。没有 'id' 参数,因为通常只为 Collections 调用该方法。
如果在实体上调用 - 即如果在 URI 中提供了 'id' 值 - 我如何知道提供的 ID 值?
谢谢
是的!我想通了:
public function create($data)
{
return array('id' =>
$this->getEvent()->getRouteMatch()->getParam('dataset_id'));
}
POST http://localhost/dataset/xyz123
(响应)=>
{
"id": "xyz123",
...
}
(响应)=>
{
"id": null,
...
}