我有这个实体。
@Entity
public class Dealer{
@EmbeddedId
private DealerIdKey idKey;
@NotNull
private LocalDate date;
}
@Embeddable
@Data
public class DealerIdKey implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull
@Size(max = 6)
private String code;
@NotNull
@Size(max = 4)
private String des;
}
我想在控制器中创建一个删除Map
@Autowired
private DealerRepository repo;
@DeleteMapping("/dealer/{id}")
@ResponseBody
public void delete(@NotNull @PathVariable(name = "id", required = true) DealerIdKey id) {
repo.deleteById(id);
}
控制器的终点应该是什么?或者我写的是正确的方式?
1条答案
按热度按时间cuxqih211#
由于您的端点操作(http action)是delete类型,因此您已经在用端点声明您的意图。所以在我看来,您编写端点的方式(以及一般惯例)是正确的。
但是,如果你已经有了一个约定,那么就使用你的项目中已经使用的约定。一致性是关键。
如果它是一个干净的板岩,不要在端点中添加crud函数名。
如果你想得到更深入的答案,我会通读这篇文章。但主要的收获是在一个项目中保持一致。所以如果你选择了这个惯例,就要坚持下去。