gpt4 book ai didi

ruby-on-rails - Rails API 中创建或更新操作的正确 HTTP 方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 16:26:37 26 4
gpt4 key购买 nike

我正在创建一个将在 JavaScript 中访问的 API。我希望 API 的用户能够发送请求并在数据库中创建或更新记录。对于此请求,我应该使用 POST、PUT 还是 PATCH 方法?

以下是否可以接受或是否超出 REST 最佳实践?

# POST /objects
def create_or_update
object = Object.find_or_create_by(params[:attribute])
if object.update_attributes(object_params)
render :json => {}, :status => :ok
else
render :json => {}, :status => :bad_request
end
end

最佳答案

恕我直言,最合适的是 PUT。参见 HTTP 1.1, section 4.3.4 PUT ,这是一个“创建或替换”。

关于ruby-on-rails - Rails API 中创建或更新操作的正确 HTTP 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com