Создание отношений между 2 ресурсами REST - PullRequest
0 голосов
/ 04 марта 2019

У меня есть 2 ресурса, а именно пользователь и навык.Оба ресурса могут быть созданы с помощью POST, как показано ниже:

  1. POST / users {...}
  2. POST / skill {...}

Пользователи и навыки могут иметь отношения многие ко многим.

Моя идея состоит в том, чтобы ПОСТАВИТЬ в / users / {userId} / skill / {skillId}

Яу меня есть пара вопросов здесь:

  1. Когда я делаю запрос PUT на / users / {userId} / skills / {skillId}, я создаю новый ресурс или подресурс или простовзаимосвязь между существующими ресурсами?
  2. Каким должен быть код состояния, возвращаемый после успешного PUT по указанному выше пути?

1 Ответ

0 голосов
/ 05 марта 2019

Как я вижу, это отношение один ко многим, поэтому у пользователя может быть от 0 до многих навыков, у навыка никогда не будет пользователя.

1 - Если вы используете PUT, вы выиграли 'не создавать новый навык, поэтому вы просто добавляете навык для пользователя.

2 - код состояния должен быть 200, если навык был успешно добавлен этому пользователю.

...