PUT 和 POST 方法的 REST 标准是什么?

共0个回答, 标签: laravel rest api post put

我正在拉拉夫尔中实现 API, 并得到评论, 根据 REST 标准, 我的开机自检和 PUT 方法不准确。

我正在使用 POST 创建新的资源和 PUT 更新现有的资源。看不到问题。

端点:

Route::post('/cities', [
    'uses' => 'CityController@store'
]);

Route::put('/cities/{id}', [
    'uses' => 'CityController@update'
]);

PUTPOST 方法:

public function update(Request $request, $id)
{
    $this->validate($request, [
        'name'      => 'required|min:3',
        'latitude'  => 'required|numeric',
        'longitude' => 'required|numeric'
    ]);

    // update model and only pass in the fillable fields
    $this->cityRepository->update(
        $request->only($this->cityRepository->getModel()->fillable), $id
    );

    return $this->cityRepository->show($id);
}

public function store(Request $request)
{
    $this->validate($request, [
        'name'      => 'required|min:3',
        'latitude'  => 'required|numeric',
        'longitude' => 'required|numeric'
    ]);

    $data = $this->cityRepository->create(
        $request->only($this->cityRepository->getModel()->fillable));

    if ($data) {
        $message = self::SUCCESSFULLY_CREATED;
        $code = self::HTTP_CODE_CREATED;
    } else {
        $message = self::UNSUCCESSFULLY_CREATED;
        $code = 409;
    }

    return $this->sendResponse($message, $data, $code);
}

相关问题

React Laravel 5.8.33 Axios: 使用 axios.post 请求注册用户时出错; 澄清代码问题 工匠命令 “品牌: 月 Laravel 验证” 是不确定的 使用 Laravel 创建新项目会引发异常 杰克逊 JSON 提供程序为 cxf: rsServer 跟踪通过 Clearnet/clowfalis/apache 的请求, 以准确找出性能问题 PUT 和 POST 方法的 REST 标准是什么? API 调用检查是否检索到某些数据 未定义的 varibale 已经声明从 ngOnInit 上的 api 获取数据 如何将 JSON 文件从 GET 请求转换为熊猫数据框? 请求后 Angular-如何访问响应数据