2017-04-14 65 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領域和新的代碼。

相關問題