【黑马头条训练营】day02-黑马头条-App端文章展示

简介: 【黑马头条训练营】day02-黑马头条-App端文章展示

描述app端首页从请求到数据显示的全部流程

浏览器请求我们的app端 会通过nginx请求到我们app前端 app端输入手机号和密码 点击登录 请求

会到我们的用户微服务网关 在app微服务网关中 我们使用了全

局过滤器进行鉴权 判断是否为登录 是否携带token以及token是否有效 当全局过滤器放行 通过

bootstarp.yml文件 找到我们在nacos的配置文件 根据配置文件里面

的路由规则 请求到用户微服务 在用户微服务中进行手机号校验以及生成token返回 如果手机号或

密码没有 那就是游客登录 返回token=0 app端登录成功后 会发起

一个请求加载文章列表 请求经过nginx 反向代理到app微服务网关 在app微服务进行token校验 然

后根据路由规则 请求文章(article)微服务 在文章(article)微服服务中查询文章列表

描述文章微服务的组成及首页展示业务与实现

文章微服务的组成:包含哪些类,每个类具体是做什么的?

1. ArticleHomeDto:接收app端查询文章列表参数(最大时间、最小时间、频道ID、分页size)
2. 
3. ApArticle:文章信息表 存储已发布的文章

首页展示业务:首页列表展示需要做哪些事情,具体发送了几个请求给后端,后端需要如何来处

理?

1.登录发起了一个请求给后端 登录成功后发起一个请求查询文章列表

app端发起一个查询文章列表的请求 查询10条 并且不限频道 请求头携带token 请求到我们的nginx

nginx做一个反向代理到app网关微服务 在app网关微服务中

我们有一个全局过滤器做鉴权 在全局过滤器中 判断是否为登录登录直接放行 判断token是否存在

以及是否有效 当token没什么问题放行之后 我们项目会通过

bootstarp.yml文件找到在nacos中的配置文件 根据nacos配置文件的路由规则 将请求到文章

(article)微服务中 文章微服务接收文章请求dto类 调用service传入一个常量(1)代表查询列表

和文章请求dto类 对参数类型、频道、时间进行校验 调用mapper传入文章请求dto和请求类型

(mapper里面的方法不满足我们使用 所有我们自定义了一个方法 使用xml的方式)查询出文章列

表 返回给app端展示实现逻辑:请求经过了哪个类的哪个方法,这个方法都做了哪些事情。

1. AuthorizeFilter类filter方法:app微服务网关 全局过滤器 判断是否登录 携带token以及token是否有效
2. 
3. ArticleHomeController类load方法:控制层 调用service(业务层)查询文章列表 并返回
4. 
5. ApArticleServiceImpl类load方法:业务层 校验参数 查询文章列表并返回
6. 
7. ApArticleMapper类loadArticleList方法:自定义mapper方法 查询文章列表

自己编写文章微服务关键逻辑


相关文章
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的课程考勤及作业提交App附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的课程考勤及作业提交App附带文章和源代码部署视频讲解等
12 0
基于ssm+vue.js+uniapp小程序的课程考勤及作业提交App附带文章和源代码部署视频讲解等
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的环境保护生活App附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的环境保护生活App附带文章和源代码部署视频讲解等
12 0
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的房屋租赁App附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的房屋租赁App附带文章和源代码部署视频讲解等
10 0
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的成人教育APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的成人教育APP附带文章和源代码部署视频讲解等
13 0
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
13 0
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
17 0
|
17天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电影信息推荐APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电影信息推荐APP附带文章和源代码部署视频讲解等
11 0
|
1月前
|
移动开发 JavaScript 前端开发
APP的HTML5页面经过运营商网络被植入手机管家问题及分析,解决方案见新文章
APP的HTML5页面经过运营商网络被植入手机管家问题及分析,解决方案见新文章
25 0
|
10月前
|
Dart IDE 开发工具
【腾讯云 Cloud Studio 实战训练营】尝鲜体验Flutter编写一个App应用
欢迎参加腾讯云 Cloud Studio 实战训练营!在本次训练营中,我们将通过App项目入口说明,基本文件说明,基础框架搭建,带您一步步编写一个基于 Flutter 的静态App系统。无论您是初学者还是有一定编程经验的开发者,本训练营都将为您提供一个深入了解和掌握 Flutter 技术以及App开发的机会。 使用 Flutter作为UI框架,我们将能够充分利用其强大的功能和优势,快速搭建一个高效、可扩展的App系统。Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。
【腾讯云 Cloud Studio 实战训练营】尝鲜体验Flutter编写一个App应用
|
10月前
|
JavaScript 数据安全/隐私保护 Python
Crack App | 某搜索 App 中关于 x 信文章检索功能的加密参数分析(Frida Hook 篇)
Crack App | 某搜索 App 中关于 x 信文章检索功能的加密参数分析(Frida Hook 篇)