比如我有一颗豆隐藏ID,但回报ID上创建
public class Order
{
int orderID;
String name;
}
而且我有一个POST操作
@ApiOperation(value = "Insert a new order", response = Order.class)
@RequestMapping(value = "/addOrder", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@ResponseBody
public Order addOrder(@Valid @RequestBody Order order)
{
//Set random id here
order.id = 'xxxxx';
Order o = orderService.insertOrder(order);
return o;
}
而在扬鞭我有以下几点:
所以我的问题是,如何在POST上隐藏ID但在GET上显示ID ? 或者我应该添加一个说明,即使您选择添加ID也不会做任何事情,只是返回我的随机ID?就像在Kubernetes (uid)
像@ApiModelProperty只读属性会解决什么?
不要公开你的Order实体,而是为请求和响应创建两个不同的DTO,例如, 'OrderRequest','OrderResponse' –