对于 CRUD 操作,动词非常简单。
什么是仅用于执行操作的正确 HTTP 动词,例如赞成票?
也许这更能说明数据建模?upvote 是一种资源还是一种属性?我不确定。假设它确实通过调用#upvote
模型直接修改了资源。
例如,如果我在 SO 上提出一个问题,那么理想情况下应该使用哪个动词来完成该动作?我正在以部分方式(PATCH
?)修改资源,但同时,我不想指定新值,因为我可能会遇到并发问题,因此最好由数据库管理。换句话说,我们想要求服务器对资源执行增量操作。被覆盖了PATCH
吗?
我在那里看到了一个类似的问题,但他们的案例指向通过将作业请求视为要创建的对象来创建新资源。我们在这里是不是同样的情况?
如果该PATCH
方法真的合适,它会包含什么?