说明:
(1)本篇博客内容:发文章,之开发【查看文章领域,接口】;
目录
一:发文章,之开发【查看文章领域,接口】:说明;
二:开发【查看文章领域,接口】;
1.在【api】接口工程的ArticleCategoryControllerApi接口中,定义【查看文章领域,接口】;
2.在【admin】管理服务的ArticleCategoryController类中,去实现【查看文章领域,接口】;
3.效果;
一:发文章,之开发【查看文章领域,接口】:说明;
我们在【64:第五章:开发admin管理服务:17:开发【查询文章分类,接口】【新增/更新文章分类,接口】等文章分类相关的接口;(这些数据是存在MariaDB中的)】中,开发过【查询文章分类,接口】;这儿的逻辑,其实是一样的;
二:开发【查看文章领域,接口】;
1.在【api】接口工程的ArticleCategoryControllerApi接口中,定义【查看文章领域,接口】;
/*** 【查看文章领域,接口】* @return*/@ApiOperation(value = "前台查询文章领域列表", notes = "前台查询文章领域列表", httpMethod = "GET")@GetMapping("/getCats") //设置路由,这个是需要前后端约定好的;public GraceJSONResult getCats();
说明:
(1)这个接口的url、请求方式、参数不是瞎写的,需要前后端保持一致;
2.在【admin】管理服务的ArticleCategoryController类中,去实现【查看文章领域,接口】;
/*** 【查看文章领域,接口】(前台发表文章时,使用)* @return*/@Overridepublic GraceJSONResult getCats() {List categories = articleCategoryService.queryCategoryList();return GraceJSONResult.ok(categories);}
说明:
(1)逻辑一样,就是调用以前在开发【查询文章分类,接口】时,在service层开发的方法,去查询即可;
(2)一个特别需要注意的点:
● 我们在【64:第五章:开发admin管理服务:17:开发【查询文章分类,接口】【新增/更新文章分类,接口】等文章分类相关的接口;(这些数据是存在MariaDB中的)】中,开发的【查询文章分类,接口】,和这儿的【查看文章领域,接口】,目前看起来,其逻辑是一样的;(只是两个接口的url地址是不一样的)
● 那么,我们为什么还要分成两个接口呐,为什么不合并呐?
● 这个主要是从业务角度来考虑的;
●【查询文章分类,接口】、【查看文章领域,接口】,虽然都是在【admin】管理微服务中实现的;
● 如果【查询文章分类,接口】、【查看文章领域,接口】合并了;;;那么,当【admin】管理微服务再进行拆分的时候,这个接口就不好归类了;
● 而且,其实【查询文章分类,接口】、【查看文章领域,接口】在业务层面上来看,是不同的;;;那么,既然隶属的具体业务不同,如果以后某个业务需要额外扩展、另一个业务不需要扩展;此时,因为耦合度较大,就不好维护了;
● 这一点,在下一篇博客中,就会有体现;
● 但是也不要矫枉过正;如果在同一片业务群中(比如,都是后台管理系统处),如果有多个地方会需要同一个功能,那么大概率还是可以共用同一个接口的;
3.效果;
(1)先install一下整个项目;(2)记得使用SwitchHost开启虚拟域名映射;(3)使用Tomcat启动前端项目;(4)然后,启动后端项目;