0
我想处理的JSON可以是:Katharsis与不同类型的关系?
{
"data": {
"id": "1",
"type": "permissions",
"attributes": { "permission": "VIEW" }
"relationships": {
"user": { "data": { "id": "U1", "type": "users" } }
"resource": { "data": { "id": "G1", "type": "groups" } }
}
}
}
OR
{
"data": {
"id": "1",
"type": "permissions",
"attributes": { "permission": "VIEW" }
"relationships": {
"user": { "data": { "id": "U1", "type": "users" } }
"resource": { "data": { "id": "P1", "type": "pages" } }
}
}
}
也就是说,我想在“资源”的关系类型是完全可定制(“集团”或“网页”或其他任何东西)。
有没有办法与Katharsis做到这一点?我希望有某种继承...
@JsonApiResource(type = "permissions")
public class Permission {
...
@JsonApiToOne
private SharedResource resource;
...
}
public interface SharedResource {
...
}
@JsonApiResource(type = "pages")
public class Page implements SharedResource {
...
}
但是,这并不完全工作。在findAll的返回情况非常好的时候(尽管这些链接并不反映类型“页面”),但我已经充分调整了它,但任何包含关系集合的POST都返回一个405方法不允许。
不知道这是可能的,但我真的很喜欢它,因为我喜欢Katharsis。