我有这个关于构建 CRUD 服务的问题,我应该能够创建、更新、删除和从数据库中获取记录。
为了便于理解。我将使用我应该向其编写服务以执行 CRUD 的公司的示例。我应该添加一个员工,更新一个员工,删除一个员工,获取为公司工作的员工列表。
下面的 Object 将用作Create/Update/Delete的请求负载,EmployeeDomainObject 的 List 将用作Get 请求的响应
EmployeeDomainObject
{
"firstName": "string",
"lastName": "string",
"id": "string",
"status": "ACTIVE" or "DELETE" or null
}
- 我应该选择 2 项服务吗?
- Get的1 个端点根据公司 ID 获取列表
- 创建/更新/删除的 1 个端点,它将接受EmployeeDomainObject作为请求正文并根据状态相应地更新数据库。
- 如果请求的状态为:null --> 新记录 ID 将为空,保存时将生成一个动态 ID
- 如果请求的状态为:“ACTIVE” --> 根据 ID 更新记录
- 如果请求有状态:"DELETE" --> 根据ID删除记录
- 我应该选择 4 项服务吗?
- Get的1 个端点根据公司 ID 获取列表
- Create的1 个端点基于 EmployeeDomainObject 创建员工
- 1 个更新端点,用于根据 EmployeeDomainObject 中的 id更新员工
- Delete的1 个端点,用于根据 EmployeeDomainObject 中的 id 删除员工
服务的范围和要求: 1. 健壮性 2. 可维护性 3. 哪个更受服务驱动?4. 可扩展/可扩展
赞赏的答案