在创建 PUT 请求以创建新(本地/远程/虚拟)存储库时,Artifactory的REST API将返回:
PUT
创建成功时
200
already exists
400
However ,在 users/groups/permissions 上执行相同的操作时,无论是资源,响应都是 201
201
存在或
刚刚创建
响应内容也一样!
这不是一个糟糕的api设计吗?
REST API之间存在差异 .
存储库创建标记为PUT调用的“创建存储库”,更新存储库通过POST完成 .
在用户/组/权限中,使用PUT的REST API用于“创建或 Replace 用户”,如JFrog Artifactory Wiki page for REST API中所示 .
因此,即使用户存在于Artifactory中,您将获得201作为对REST API命令的回复将“替换”现有用户 .
1 回答
REST API之间存在差异 .
存储库创建标记为PUT调用的“创建存储库”,更新存储库通过POST完成 .
在用户/组/权限中,使用PUT的REST API用于“创建或 Replace 用户”,如JFrog Artifactory Wiki page for REST API中所示 .
因此,即使用户存在于Artifactory中,您将获得201作为对REST API命令的回复将“替换”现有用户 .