我似乎只能在调用 /merchant/1 时创建新实体,但是 /merchant 将返回 405 状态。
这是我的 POST 资源方法:
public function create($data)
{
return $this->mapper->create($data);
}
这个实体的 id 是一个 auto_incrment 字段,所以对我来说,客户端不提供标识符是有意义的。
这是我的 module.config.php 中的一个片段:
'zf-rest' => array(
'MyTest\\V1\\Rest\\Merchant\\Controller' => array(
'listener' => 'MyTest\\V1\\Rest\\Merchant\\MerchantResource',
'route_name' => 'MyTest.rest.merchant',
'route_identifier_name' => 'merchant_id',
'collection_name' => 'merchant',
'entity_http_methods' => array(
0 => 'GET',
1 => 'PATCH',
2 => 'PUT',
3 => 'POST',
),
'collection_http_methods' => array(
0 => 'GET',
),
'collection_query_whitelist' => array(),
'page_size' => 25,
'page_size_param' => null,
'entity_class' => 'MyTest\\V1\\Rest\\Merchant\\MerchantEntity',
'collection_class' => 'MyTest\\V1\\Rest\\Merchant\\MerchantCollection',
'service_name' => 'Merchant',
),
不知道我还能提供什么来帮助你们了解情况,但很乐意根据要求提供更多详细信息。
谢谢你的时间。