Я разрабатываю базовое приложение веб-API asp.net, используя конечную точку, предоставленную нашей командой дизайнеров. Отношения "многие ко многим". Ниже приведены таблицы
Название таблицы:
- Пользователь (UserId, имя, пол).
- Роль (RoleId, Title)
- UserRole (UserId, RoleId).
Отношения:
- Пользователь (1) - (Многие) Роль пользователя
- Роль (1) - (Многие (UserRole).
Конечные точки роли:
- GET - ›V1 / Роли
- POST - ›V1 / Роли
- PUT - ›V1 / Roles (Обновить много записей вместе - массив JSON в качестве тела запроса)
- PUT - ›V1 / Roles / {RoleId}
- УДАЛИТЬ - ›V1 / Roles / {RoleId}
- УДАЛИТЬ V1 / роли (УДАЛИТЬ много записей вместе - массив JSON в качестве тела запроса)
Конечные точки пользователя:
- GET - ›V1 / Пользователи
- POST - ›V1 / Пользователи
- PUT - ›V1 / Users / {UserId}
- УДАЛИТЬ - ›V1 / Users / {UserId}
Конечные точки UserRole:
- GET - ›V1 / UserRole
- POST - ›V1 / UserRole
- PUT - ›V1 / UserRole
- УДАЛИТЬ– ›V1 / UserRole
Вопрос: при условии, что в нашей организации тысячи пользователей и тысячи ролей. Пожалуйста, посоветуйте, как лучше всего разработать конечную точку для таблиц отношений "многие-ко-многим".
Кроме того, если мы хотим добавить, обновить или удалить множество пользователей и назначенных им ролей за один вызов, что лучше всего?
Я создал указанную ниже конечную точку для объединения таблиц, но не уверен. пожалуйста посоветуй.
- POST - ›V1 / UserRole
- PUT - ›V1 / UserRole
- УДАЛИТЬ - ›V1 / UserRole
Короче как вставить и обновить многие ко многим. когда у нас есть объединяющий стол? Я пробовал Google, но не нашел ни одного примера