REST глагол для отношения в loopback - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть две модели Post и Tag. Я хочу добавить существующий тег к сообщению (я хочу связать их) Если я сделаю POST /post/:id/tags, это не сработает, потому что создаст новый тег , связанный с сообщением.

Каким был бы глагол? я что-то упустил?

1 Ответ

0 голосов
/ 06 сентября 2018

Есть много способов сделать это, поэтому ваш пробег может отличаться.

На мой взгляд, у вас есть (потенциально) следующие существующие ресурсы:

/post/1234
/tag/travel

Тогда вы описываете третий ресурс:

/post/1234

В этом третьем ресурсе есть ссылки на ресурсы тегов. Этот третий ресурс может выглядеть при выполнении запроса GET.

{
   tags: [
      '/tags/hobbies',
   ]
}

Но мы хотим добавить тег 'travel'. Как я вижу, вы обновляете ресурс тегов, чтобы содержать эту новую ссылку.

PUT /post/1234/tags

{
   tags: [
      '/tags/hobbies',
      '/tags/weather'
   ]
}
...