说明:
(1)本篇博客内容:开始开发【一键注册/登录】接口;
● 然后,本篇博客开发的部分是:用户在点击【一键注册/登录】按钮后,后端会校验【用户是否输入了手机号或验证码】、【用户输入的验证码是否匹配】;
(2)本篇博客的需要注意的点:
● 创建了BO实体类,去承接前端表单提交的数据;
● 使用了【@Valid注解】参数校验;
● 一些公用的方法,可以定义在【imooc-news-dev-service-api】接口工程的BaseController类中;
● 注意一下参数校验的整体流程;
目录
1.在【imooc-news-dev-service-api】接口工程的PassportControllerApi接口中,定义【注册/登录】接口;
2.在【imooc-news-dev-service-user】用户微服务的PassportController类中,实现【注册/登录】接口;
1.在【imooc-news-dev-service-api】接口工程的PassportControllerApi接口中,定义【注册/登录】接口;
/** * 【一键注册/登录,接口】 * @param registLoginBo * @param result * @return */ @ApiOperation(value = "一键注册/登录接口", notes = "一键注册/登录接口", httpMethod = "POST") //前端那边的请求接口已经是“getSMSCode”了,所以自己在写后端接口的url的时候,别瞎写; @PostMapping("/doLogin") public GraceJSONResult doLogin(@RequestBody @Valid RegistLoginBo registLoginBo, BindingResult result);
说明:
(1)接口请求方式是POST,因为前端其实是一个表单,而对应表单提交一般都使用POST方式;
(2)一般来说,接收表单数据的时候,我们可以使用对象去承接参数;
● 所以我们在【imooc-news-dev-model】模型工程中,创建bo包,创建RegistLoginBo实体类;(BO的意思是,从页面视图层传过来的对象,也可以理解为是Bussiness Object)(在本项目中,B