2017-04-14 78 views
1

目前我实验GitHub的API,我注意到以下几点:如果你要求一个问题,它同时具有受让人和一组受让人 - 具有相同的属性上面用户。看起来这个功能是introduced a year ago为什么会出现需要两个受让人和申请人在GitHub上?

当我看到有受让人的原因,我不明白为什么有两个属性,尤其是,在具有受让人设定的情况下,第一个永远是受让人。为什么不是一套受让人足够空间来存储信息?有一件事我可以想像是保持受让人遗留原因,但也可以是其他什么解释?

Here就是一个很好的例子,对官方GitHub的页面上。如您所见,受让人是octocat,并且在致电POST /repos/:owner/:repo/issues/:number/assignees后,受让人将是octocat和两个新用户。

+1

有点相关Assignee vs Reviewer。 https://stackoverflow.com/a/41348853/342794 – lal

回答

1

我还没有看到从GitHub任何官方理由,但我认为这是肯定地说,它具有保持API兼容性做的。

他们不能只从一个单一的用户对象改变assignee领域是用户对象的列表,因为这将打破假设它始终是一个单一的对象现有的API客户端。

他们也不想将API版本升级到V4,因为这样的小改动。

所以解决的办法就是添加一个新的assignees领域,现有的API客户端仍然工作(虽然你没有得到所有的受让人)正在开发可以使用新的assignees领域和新的代码。

相关问题