【发布时间】:2018-05-01 01:00:51
【问题描述】:
我有这个关于构建 CRUD 服务的问题,我应该能够创建、更新、删除和从数据库中获取记录。
为了便于理解。我将使用我应该向其编写服务以执行 CRUD 的公司的示例。我应该添加一个员工,更新一个员工,删除一个员工,获取为公司工作的员工列表。
下面的 Object 将用作 Create/Update/Delete 的请求负载,EmployeeDomainObject 的列表将用作 Get 请求的响应
EmployeeDomainObject
{
"firstName": "string",
"lastName": "string",
"id": "string",
"status": "ACTIVE" or "DELETE" or null
}
- 我应该选择 2 个服务吗?
- Get 的 1 个端点以根据公司 ID 获取列表
-
Create/Update/Deletes 的 1 个端点将接受 EmployeeDomainObject 作为请求正文并根据状态相应地更新数据库。
- 如果请求的状态为:null --> 新记录 ID 将为空,保存时将生成一个动态 ID
- 如果请求的状态为:“ACTIVE” --> 根据 ID 更新记录
- 如果请求状态为:“DELETE” --> 根据ID删除记录
- 我应该选择 4 项服务吗?
- Get 的 1 个端点以根据公司 ID 获取列表
- Create 的 1 个端点,用于根据 EmployeeDomainObject 创建员工
- Update 的 1 个端点,用于根据 EmployeeDomainObject 中的 id 更新员工
- Delete 的 1 个端点,用于根据 EmployeeDomainObject 中的 id 删除员工
服务范围和要求: 1. 鲁棒性 2. 可维护性 3. 哪个更受服务驱动? 4. 可扩展/可扩展
感谢回答
【问题讨论】:
标签: rest spring-mvc maintainability software-quality robustness