已经玩了一会儿 Apigility,但有一些我不喜欢的东西。我在实体映射器中的删除方法如下所示:
public function delete($id)
{
$affectedRows = $this->table->delete(
array('userId' => $id)
);
if (0 === $affectedRows) {
throw new DomainException('ID not found', 500);
}
return $affectedRows;
}
在我拥有的匹配实体资源中:
public function delete($id)
{
$affectedRows = $this->mapper->delete($id);
return new ApiProblem(200, 'Affected rows count ' . $affectedRows);
}
但我认为调用 ApiProblem 获取 200 代码是不合适的。有什么适合手术成功的因素吗?
最佳答案
application/problem+json
不是成功操作的正确响应。
您应该正常返回响应,状态代码为 200,或者无响应,状态代码为 204。
当找不到资源时,您可以使用ApiProblem。
旁注:域异常不适合运行时条件,它通常指向软件中的错误。
关于php - 敏捷性 : ApiProblem alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496359/