首页 文章

Artifactory:REST API糟糕的设计

提问于
浏览
1

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

创建成功时

  • status 200
    如果资源已存在,则在响应内容中使用关键字 already exists
  • status 400

However ,在 users/groups/permissions 上执行相同的操作时,无论是资源,响应都是 201

  • 存在或

  • 刚刚创建

响应内容也一样!

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

1 回答

  • 0

    REST API之间存在差异 .

    存储库创建标记为PUT调用的“创建存储库”,更新存储库通过POST完成 .

    在用户/组/权限中,使用PUT的REST API用于“创建或 Replace 用户”,如JFrog Artifactory Wiki page for REST API中所示 .

    因此,即使用户存在于Artifactory中,您将获得201作为对REST API命令的回复将“替换”现有用户 .

相关问题