我有一个客户端(Blazor 服务器)应用程序,它使用 Web API 从 SQL 数据库获取数据。我的数据库包含一个“客户”表。我的 Web API 包含 CRUD(创建、读取、更新、删除)端点,如下所示:
(创建客户) HTTP POST → "/api/customers"
(读取客户) HTTP GET → "/api/customers/{id}"
(更新客户) HTTP PUT → "/api/customers"
(删除客户) HTTP DELETE → “/api/customers/{id}”
但我想知道添加这样的端点(除 CRUD 之外)是否也是一种好习惯?
(检查客户名称是否存在) HTTP GET → "/api/customers/name-exist/{name}"
(获取客户数量) HTTP GET → "/api/customers/count/"