HTTP PATCH请求可以创建资源吗?

Jim*_* T. 6 rest api-design http http-patch

如果PATCH请求应用于尚不存在的资源,那么它是否允许创建资源,或者在这种情况下是否需要单独的POST/PUT请求?

PATCH请求将转到网址的资源,例如:PATCH /object/1234.如果ID为1234的对象在数据库中,我将创建它,否则我将更新它.

PATCH请求不包含所有领域,这就是为什么我不使用PUT.

小智 8

RFC 5789声明PATCH应该用于"修改现有的HTTP资源".为了遵守HTTP标准,最好实现POST/PUT请求.

  • 但该 RFC 还指出“如果请求 URI 未指向现有资源,服务器可以创建新资源,[...]” (11认同)