我有一个API可以让你销毁一个对象。但是我不确定在记录被销毁后应该呈现什么JSON数据。以下是一些选项,但我不确定哪种最佳实践。
版本1:
返回204状态下的空对象。
def destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: {}, status: :no_content
end
版本 2:
即使物品已经被破坏,也可以退货。
def destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: item
end
这两者之间是否有偏好?是否有我没想到但可能更受欢迎的版本?