Change user avatar through API
Description
I'm running GitLab Omnibus version as a project management system part on my website. Also I have a forum part on my website. So I have profiles on forum and on GitLab. During that time I really got used to GitLab and wish I could help the project (but I don't know ruby and that stack in general) - still I see many things that could be improved. While I can't use only one of user management systems (forum's one, because theres no way to link it with GitLab's one, and GitLab's one, because I wont have a full control over whats happening with database (yup, can't understand that ruby) and for other reasons), still I would like accounts of users to be synchronized on forum part and on GitLab part. And that includes avatars. You can change avatar in GitLab's profile settings and then ask GitLab every time for an avatar URL. But that will lead to performance problems (when I open comments on my forum, should I ask GitLab for every user record, even if theres one comment and thousands of users, or obtain all users one by one, sending lots of queries and by that paging comments like 5 by page so that my server wont literally go down during some load?). So it seems to me that being able to change avatar_url
through API is not a bad idea (even a good idea) that makes building integrations with GitLab (at least for users that need these tight integrations) easier. If this feature can be provided through other options - please let me know.
~"feature proposal"
Proposal
Provide the ability to change user avatar through adding avatar_url
field for user creation and user modification APIs (at least for user modification).