Example: class Course and Teacher having many-to-one relationship, how to change teacher for a certain course via Spring-data rest?
GET http://localhost:7070/study-spring-data/course/2
Response:
{
"name" : "CSCI-338 Hardcore Java",
"_links" : [ {
"rel" : "course.Course.teacher",
"href" : "http://localhost:7070/study-spring-data/course/2/teacher"
}, {
"rel" : "self",
"href" : "http://localhost:7070/study-spring-data/course/2"
} ]
}
GET http://localhost:7070/study-spring-data/course/2/teacher
Response:
{
"_links" : [ {
"rel" : "course.Course.teacher",
"href" : "http://localhost:7070/study-spring-data/course/2/teacher/1"
} ]
}
As above shown, course 2 is associated with teacher 1, how to change teacher to teacher 2?
I have tried:
successfully updated course name:
PUT http://localhost:7070/study-spring-data/course/2
with payload
{
"name" : "CSCI-223 Hardcore C++",
}
unsuccessful when try to update reference object teacher:
PUT http://localhost:7070/study-spring-data/course/2/teacher
with payload
{
"_links" : [ {
"rel" : "course.Course.teacher",
"href" : "http://localhost:7070/study-spring-data/course/2/teacher/2"
} ]
}
Thanks!
How about something like this:
curl -v -X PUT -H "Content-Type: text/uri-list" \
-d "http://localhost:7070/study-spring-data/teacher/1" \
http://localhost:7070/study-spring-data/course/123/teacher
This is a way suggested by O'Reilly's Spring Data book.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With