Я использую Spring data rest для API
У меня есть объекты курса и предмета, которые связаны во многих отношениях со многими. до сих пор я могу добавить данные к курсу и предмету, используя запрос PUT или POST. Для создания ассоциации я использую PUT с uri-list.
Проблема здесь в том, что когда я создаю ассоциацию, она удалит предыдущую ассоциацию, которую я не хочу.
Допустим, например:
- Курс состоит из двух записей
- Инженерное дело
- Медицина
- В предметах есть четыре записи
- Биология
- Ботаника
- Электрооборудование
- Программирование
В первом запросе я связал электрику в технике.
curl -i -X PUT -H "Content-Type:text/uri-list" -d "http://localhost:8080/Courses/1/subject" http://localhost:8080/subjects/1
теперь я хочу добавить Программирование во второй запрос. когда я это сделаю, я удалю Электрические ассоциации.
curl -i -X PUT -H "Content-Type:text/uri-list" -d "http://localhost:8080/Courses/1/subject" http://localhost:8080/subjects/2