我想实现用于删除ID列表的端点
@DeleteMapping("/contracts/remove/{id}")
public ResponseEntity<?> remove(@PathVariable Integer id) {
contractsTerminalsService.delete(id);
return ResponseEntity.noContent().build();
}
如何发送这样的ID列表:
POST /api/contracts/bulk_delete
with body { ids: [1,5,6] }
实现此目标的正确方法是什么?
答案 0 :(得分:1)
只需使用List<Integer>
,您的请求就应该像/api/contracts/bulk_delete/1,5,6
@DeleteMapping("/contracts/bulk_delete/{ids}")
public ResponseEntity<?> remove(@PathVariable List<Integer> ids) {
// Do whatever you want with id
return ResponseEntity.noContent().build();
}
有关更多参考,请访问Passing an Array or List to @Pathvariable - Spring/Java