我在写一个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复合实体的最佳实践是什么?
谢谢。这解释了它。我确信请求和回应必须一致。 – 2013-02-14 13:06:16