使用列表删除数组

时间:2019-05-31 09:59:12

标签: java spring spring-boot spring-restcontroller

我想实现用于删除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] }

实现此目标的正确方法是什么?

1 个答案:

答案 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