Поскольку я знаю о разработке REST-API в SpringBoot, мы разработаем API для пользователя, например
Для ADD User = / v1 / users (Добавить отдельный объект в коллекцию пользователей)
Для GET / UPDATE / DELETE user = / v1 / users /{userId} (для получения / обновления / удаления одного объекта из коллекции пользователей)
Теперь мы также разрабатываем API для адреса пользователя, например
Для добавления адреса = / v1 / users / {userId} / address (добавление одного объекта в адреса пользователя с последующим userId)
Для GET / UPDATE / DELETE = / v1 / users / {userId} / address / / addressId} (get /обновить / удалить адрес из адресов для пользователя с указанным userId)
Итак, я создал API-интерфейс, как это, но для добавления / получения / обновления / удаления яможно направлять адреса в таблицу адресов через RestController -> Сервисы-> Репозиторий -> DB
Теперь для адреса CRUD я никогда не использовал {userId}, который предоставляется в API
Пример для адреса добавления / обновления
@Override
public Address addAddress(Address address) {
address = addressRepository.save(address);
return address;
}
Неужели я что-то не так делаю в коде или моя концепция об отдыхе не прояснена?
Заранее спасибо.