可以說我有以下結構:春數據休息POST到子資源
@Entity
class Person extends AbstractPersistable<Long> {
String name
String surname
}
@Entity
class Task extends AbstractPersistable<Long> {
String description
@ManyToOne
Person person
}
如果我遵循正確的指導方針HAL
我不應該暴露實體的ID。由於我沒有雙向關係,因此我無法使用PUT
或PATCH
到http://localhost:8080/persons
。
即使我沒有創建關係,我可能不會想首先POST
的Task
到/tasks
然後PUT
到/persons
,(手機客戶端會殺了我)。但即使如此,我還沒有Task ID
甚至從返回的實體,所以我可以PUT
到Person
實體。 (我顯然可以字符串解析,但我認爲這不合適)。
我可能不想在Person
實體中有1000個任務的列表。所以不導出Task
實體是不是一個真正的選擇(這意味着PATCH
將無法正常工作)
所以我怎麼如果我不能得到他的身份證到Person
與Task
關聯?什麼是正確的方法?
該id是URI! – zeroflagL