Java设计支持Restful Api

时间:2014-04-14 05:19:00

标签: java rest design-patterns

这是更多如何在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

0 个答案:

没有答案