Tôi đang viết API HATEOAS RESTful. Tôi có các thực thể phức hợp mà tôi phải GET, POST và PUT. Phần GET rất dễ dàng và có rất nhiều ví dụ. Phản hồi chứa các thuộc tính nguyên thủy của thực thể và các liên kết đến các thực thể lồng nhau. Ví dụ:Yêu cầu POST HTTP trong API RESTFul HATEOAS
{
"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"
}
Vấn đề nảy sinh khi tôi muốn tạo hoặc sửa đổi tài khoản. Tôi cần liên kết tài khoản với một AccountType. Tôi có thể gửi yêu cầu POST như sau: {"firstName":"Michael","lastName":"Jackson","balance":300.0,"accountTypeId":5}
nhưng điều đó sẽ phá vỡ mô hình HATEOAS. Thực hành tốt nhất cho các thực thể phức hợp POST/PUT là gì?
Cảm ơn. Giải thích nó. Tôi chắc chắn rằng yêu cầu và phản hồi phải giống nhau. –