Есть много способов сделать это, поэтому ваш пробег может отличаться.
На мой взгляд, у вас есть (потенциально) следующие существующие ресурсы:
/post/1234
/tag/travel
Тогда вы описываете третий ресурс:
/post/1234
В этом третьем ресурсе есть ссылки на ресурсы тегов. Этот третий ресурс может выглядеть при выполнении запроса GET.
{
tags: [
'/tags/hobbies',
]
}
Но мы хотим добавить тег 'travel'. Как я вижу, вы обновляете ресурс тегов, чтобы содержать эту новую ссылку.
PUT /post/1234/tags
{
tags: [
'/tags/hobbies',
'/tags/weather'
]
}