Artifactory:REST API糟糕的设计

时间:2017-04-03 09:51:10

标签: rest api repository artifactory

在发出PUT请求以创建新(本地/远程/虚拟)存储库时,Artifactory的REST API将返回:

  • 创建成功时的状态200
  • 如果资源已存在,
  • 状态400在响应内容中包含关键字already exists

,对用户/群组/权限执行相同的操作时,无论是资源还是资源,响应都为201

  • 存在或
  • 刚刚创建

响应内容也一样!

这不是一个糟糕的api设计吗?

1 个答案:

答案 0 :(得分:0)

REST API之间存在差异。

存储库创建标记为"创建存储库"对于PUT调用,更新存储库通过POST完成。

在用户/组/权限中,使用PUT的REST API用于"创建或替换用户"正如您在JFrog Artifactory Wiki page for REST API中看到的那样。

出于这个原因,即使用户存在于Artifactory中,您将得到一个201作为对REST API命令的回复将"替换"现有用户。