这是更多如何在java中设计系统,它支持Restful Apis。
我有
public class A {
private String attributeA;
private String attributeAA;
}
public class B extends A {
private String attributeB;
}
public class C extends A {
private String attributeC;
}
public class childOneOfB extends B {
}
public class childTwoOfB extends B
}
现在用户可以创建A,B,C,childOneOfB和ChildTwoOfB,因此休息端点看起来像
/ v1 / A - 应该获取有关A的所有信息,但是还要获取所有子类B,C,childOneOfB和ChildTwoOfB,而不是客户端如何知道A是什么类型的?所以添加枚举类型的好架构也是如此 A级,说什么类型的A?
public class A {
private String attributeA;
private String attributeAA;
private enum { B, C; }
}
public class B extends A {
private String attributeB;
private enum { childOneOfB, childTwoOfB; }
}
最后,端点应该看起来像
/v1/A - fetch A along with all subclasses
/v1/B - fetch B alond with all subclasses
/v1/childOfOneB - fetch all childOfOneB