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",
    ...
}

POST http://localhost/dataset

(响应)=>

{
    "id": null,
    ...
}