私は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複合エンティティのベストプラクティスは何ですか?
ありがとうございました。それはそれを説明する。私は要求と応答が同一でなければならないと確信していました。 –