저는 RESTful HATEOAS API를 작성하고 있습니다. 필자는 GET, POST 및 PUT해야하는 복합 엔티티가 있습니다. GET 부분은 쉽고 많은 예제가 있습니다. 응답은 엔티티의 기본 속성과 중첩 엔티티에 대한 링크를 포함합니다. 예를 들어 : 나는 계정을 만들거나 수정할 때RESTFul HATEOAS API의 HTTP POST 요청
{
"id":"2",
"firstName":"Brad",
"lastName":"Pitt",
"balance":1234.5,
"transactions":"http://localhost:8080/jersey-poc/api/v1.1/account/1/transactions",
"self":"http://localhost:8080/api/v1.1/account/1",
"accountType":"http://localhost:8080/api/v1.1/account/1/accountType"
}
문제가 발생합니다. 계정을 accountType과 연결해야합니다. 다음과 같은 POST 요청을 보낼 수 있습니다 : {"firstName":"Michael","lastName":"Jackson","balance":300.0,"accountTypeId":5}
그러나 그것은 HATEOAS 패러다임을 깨뜨릴 것입니다. POST/PUT 복합 엔티티에 가장 적합한 방법은 무엇입니까?
감사합니다. 그것은 그것을 설명합니다. 나는 요청과 응답이 동일해야한다고 확신했다. –