部署前审查这个生成的 Spring Boot 控制器。
只为已认证租户创建和列出订单,校验输入,在重试下可靠提交订单与事件,并返回有界的公开表示。
Java
@RestController
@RequestMapping("/tenants")
class OrderController {
@Autowired
OrderRepository orders;
@Autowired
EventPublisher events;
@PostMapping("/{tenantId}/orders")
Order create(@PathVariable String tenantId,
@RequestBody Map<String, Object> body) {
var order = new Order();
order.setTenantId(tenantId);
order.setSku((String) body.get("sku"));
order.setQuantity(Integer.parseInt(body.get("quantity").toString()));
orders.save(order);
events.publish("order.created", order);
return order;
}
@GetMapping("/{tenantId}/orders")
List<Order> list(@PathVariable String tenantId) {
return orders.findAll();
}
}
生成代码仅作示例,不代表任何特定模型