我正在开发一个小的Java RESTful API,并且客户端要求某个对象有两个不同的返回选项。
当请求(例如)/api/v1/products
时,他们希望它只返回" id"和"标题"而不是下面的完整对象。
当向/api/v1/products/[productId]
发出请求时,他们希望它返回完整对象以及任何嵌套对象。
public class Product {
private int id;
private String title;
private String description;
private int weight;
private List<Price> prices;
}
是否可以动态创建仅包含特定变量的对象?他们想要它,以便永远不会返回其他变量(例如,在JSON响应中,他们不希望看到空值)。
我是否认为应该在产品集合中返回完整的对象(/api/v1/products
)?