与其它的删除的接口类似,删除某个学生的的接口如下: ```bash DELETE /student/{id} ``` ## MockApi MockApi能够让我们忽略到我们并不想关注的后台逻辑,比如当前删除学生的后台逻辑可能是:若要成功删除某个学生,则需要满足当前登录教师是该学生的班主任。如若不使用MockApi,则在开发该功能需要先建立一个教师、再建立一个班级、最后再建立某个要删除的学生。另外我们还面临着,每个学生只能被删除一次,这就意味着如果我们在开发中尝试成了10次删除学生操作,则需要提前建立10个学生。 而这,仅限于我们当前这个小的不能再小的演示学习系统,如果是一个真正的生产项目,想想如果没有MockApi是不是会更糟糕。 ```typescript +++ b/first-app/src/app/mock-api/student.mock.api.ts @@ -67,6 +67,9 @@ export class StudentMockApi implements MockApiInterface { totalPages: (page + 1 + randomNumber(10)) * size } as Page<Student>; } + }, { + method: 'DELETE', + url: '/student/(\\d+)' } ]; } ``` ## M层 在发生删除事件时,用户在V层点击删除按钮,进而触发C层的删除方法;C层接下来应该调用M层的删除方法;最后M层发起HTTP请求完成删除操作。 V -> C的数据流我们已经在前面开发过了,接下来则需要完成 C -> M的部分。C调用M层的方法的前提是M层存在该方法。 **请自行完成该功能**。