I have a resource that represents a collection of tags:
/users/{username}/tags
An API client should be able to add a set of tags to this collection in a single HTTP request. I thought about how to do this and first thought about using the PUT or POST methods. However I think this would imply that the client is "setting" or "replacing" the tags in that collection. What would be the most appropriate HTTP method (or perhaps a different mechanism) to "add" multiple tags to that collection?
{HTTP METHOD} /users/{username}/tags
Request Body:
["short", "crazy", "funny"]