api端点的spring命名约定

mqxuamgl  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(270)

我有这个实体。

@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);
    }

控制器的终点应该是什么?或者我写的是正确的方式?

cuxqih21

cuxqih211#

由于您的端点操作(http action)是delete类型,因此您已经在用端点声明您的意图。所以在我看来,您编写端点的方式(以及一般惯例)是正确的。
但是,如果你已经有了一个约定,那么就使用你的项目中已经使用的约定。一致性是关键。
如果它是一个干净的板岩,不要在端点中添加crud函数名。
如果你想得到更深入的答案,我会通读这篇文章。但主要的收获是在一个项目中保持一致。所以如果你选择了这个惯例,就要坚持下去。

相关问题