% a' {$ e2 f! e3 ^ b- |. }
; y& w+ J' y' b! K3 z1 Y
【课程简介】$ s4 l1 ^$ K" ?) g. R. d
这是一门在工作中非常实用的课程,根据新闻类App业务逻辑,采用主流的RESTful 接口方式,带你在真实的项目实战中,开发一套完整的、安全的、高效的App后台系统,并带你学会API数据传输安全、第三方消息推送,前后台联调,App 复杂登录等多种实用技术( d% a% k0 f7 |4 D. n! y- U2 P
7 Y4 l& l! K* Y$ e; _+ k【课程目录】
3 a) ] A1 G0 X( x& B第1章 课程介绍1 g9 \6 z/ ?0 p/ M* ?# I* x) g
本章先讲解课程所含技术点,并演示相关的项目,让小伙伴对课程有个初步的认知,然后再带领小伙伴进行功能的分析,表的ER总关系图
P$ _4 I0 ~4 P/ A! [1-1 App项目功能介绍 试看
) v) d5 L% h- o; ^$ V0 v. d$ ^1-2 项目功能需求分析. P" k$ X3 b' U2 t/ |
1-3 数据表ER关系总图对应讲解
7 `, Y% w: Z: |0 P4 ^" r o6 r$ ]- f0 s8 z* t
第2章 课前准备工作
' h% n4 M6 z! [% y本章主要讲解课程的一些准备工作知识、包括工具、环境、模板等。
* r7 ?! A9 B5 U: s: k2-1 项目环境搭建及postman等工具介绍2 b: S6 S, T# u% L" X) y
2-2 thinkphp5.0的安装
% W, w, ]8 u6 v3 h1 ~7 M o2-3 项目后台模板的搭建9 }) G7 C0 E/ g7 K8 H
$ R1 I8 N' U8 W! ~2 @1 \+ B4 \5 Z
第3章 后台登录功能详解
' f1 T! j- T/ V8 t7 `8 K, \' ]本章主讲了后台登录相关的功能,包括验证码、登录、退出登录、权限控制等
0 w( r4 B- L* T k6 L3 }& ?8 z/ _3-1 后台用户表的设计
9 E8 i, s2 W X; B3-2 新增后台用户功能开发
9 L& c. V3 f, w; j3-3 后台验证码功能开发
$ R' D7 l+ z+ u! P3-4 后台登录功能开发(上)
2 H) p0 R7 T* D5 C' o2 S# H! ~% t3-5 后台登录功能开发(下)
$ \9 r; w) q9 @; H" S; h A3-6 后台退出登录功能开发
. K P* S3 |6 ?. q3-7 后台权限控制功能的实现
: C8 d' \3 C1 i! r2 y& [1 c
. M/ b, Y. T9 F( A( ^% U- j8 m第4章 娱乐新闻内容管理
' V' q6 t Q' r- Z, V8 e- `娱乐新闻app哪能少得了文章呢!本章详细讲解了新闻内容的增删改查,在处理图片上传和分页的地方我们采用了多种解决方案:TP5内置的图片上传到本地服务器、图片上传到七牛云;分页模块中我们会介绍采用P5内置的分页模式及利用第三方开源的分页组件完美对接分页;让小伙伴们掌握不同的处理方案!...3 L6 p3 r5 p$ G: O! Y4 z5 F
4-1 娱乐新闻表结构设计0 g& A+ _$ P1 A
4-2 上传图片插件准备工作介绍
" }& e: R. q" y2 H4-3 新闻内容添加--图片上传到本地服务
4 n5 E+ H4 p( J+ v. n4-4 高级图片上传--七牛简介以及获取sdk
& e; z, n2 h1 J4-5 高级图片上传 - 上传到七牛云. Q ^4 z" k! F- i2 [: g! R1 p
4-6 新闻内容添加功能实现6 |6 q1 D2 s; o
4-7 列表页面开发之普通列表展示
0 G0 J! g' N8 I0 f Z# o4-8 列表页面开发之引入laypage: C( |6 ]( M( V2 f' |3 f/ t
4-9 列表页面开发之搜索支持" c& M( `0 [! |' b' T# Y% P
4-10 新闻删除功能的开发
" t* _' f- {1 P) x4-11 修改新闻状态功能开发$ a5 _/ j _& f# u
7 z8 T- Z/ b7 [9 c* S第5章 restful api那些事8 C% d3 Z5 @, O- n5 x# U i
本章讲解了restful简介,让小伙伴对restful有了新的认知,并且教大家如何在tp5中完美使用restful,然后教大家如何去封装restful api接口数据,并且一步一步的带领大家完美解决不可预知的API内部异常。
6 g* e0 Y& P P P9 x0 C5-1 restful api简介
7 b* t$ V1 A0 A% y- u7 L" ?8 p* u& I5-2 如何使用restful
8 S! Y' {) g, U0 ~- ?5-3 通用化API接口数据封装 试看
- _9 i0 z( z+ x- T5-4 不可预知的内部异常api数据输出解决方案(一)! h$ H; @1 g3 z
5-5 不可预知的内部异常api数据输出解决方案(二)
/ t0 m: ?8 n$ x- p8 ?* g# _0 p7 s. |
第6章 API数据安全解决方案
" P) s8 W- ^# W% O7 B% q安全问题现在越来越多的受到大家的关注,如何对数据进行保密?如何进行数据传输更安全?本章会教大家APP-API数据安全解决方案,并从多个维度进行讲解。如:加密算法之aes引入,授权码sign算法,token唯一性支持;API一次性请求支持,APP本地时间和服务器时间一致性完美解决方案等。让大家对安全有一个新的认识!...* v( ]4 u! t+ `0 i5 s2 A T
6-1 APP-API数据安全介绍
% `7 [" @- k1 n+ v, B: q" I6-2 API接口数据安全解决方之开篇$ Y6 R4 r7 L" y1 q
6-3 API接口数据安全解决方案之授权码sign解剖: Y* c& k) Z3 [% M( x
6-4 API接口数据安全解决方案之sign检验+ d# L Z, N2 ?% T$ G7 }
6-5 API接口数据安全解决方案之sign有效时间处理; i" o3 h* V# X+ _2 J2 ?. B a& A: Q
6-6 API接口数据安全解决方案之授权sign唯一性支持
+ @2 a6 T" g! ]$ @0 s A+ n6-7 APP和服务器端时间一致性解决方案
+ G& v O- A' V/ M6 D/ \2 A; x |9 `- w; g
第7章 APP-API基础信息接口开发以及接口文档详解
7 m0 h3 m, s( Q& C0 w3 a8 b本章主要讲解了非登录状态下的接口,包括首页、栏目页、详情页、搜索、相关推荐等接口,还教大家如何解决API接口版本方案、如何编写接口文档、如何联调数据,包括postman工具, APP调试(编辑器调试、手机调试)等, t0 e7 A1 {/ X: K1 `8 i' @
7-1 新闻栏目接口开发(上)' Q5 }/ d. E! @, g
7-2 新闻栏目接口开发(下), ?7 _; U2 M# L1 L1 C
7-3 api接口版本控制
$ C1 p( H+ _' `* H6 I! J) Y$ o2 `% W7-4 api接口文档编写
6 V) P4 o9 R6 Q7-5 App客户端及后台功能联调
2 d8 p6 W/ X( Q: Y% a3 K) l7-6 APP首页接口开发! s# r* h# J; |4 _0 d" Z* s5 a
7-7 App列表页面接口开发
. {4 O5 @: y1 L& ]: B7-8 新闻搜索功能接口开发/ f: L8 g: _" c0 }8 [0 H/ n# J7 m+ G
7-9 新闻排行接口开发
- Z# G; D8 b9 f2 Q7-10 新闻详情页面接口开发7 q$ L; N" v$ C, A$ ^& t+ w: ]
7-11 本章功能整体调试
% h# R3 ^8 p1 v" _' N3 w) c( y& L( \+ C7 R7 ]7 A
第8章 APP版本升级业务开发
& k8 K5 d7 p3 u本章先带领大家分析APP版本升级业务,然后带领小伙伴设计版本表,最后带领大家一一攻破此业务的开发,让您轻轻松松应对APP版本升级业务。! e6 R# \+ Y" `# |6 Q
8-1 App版本升级业务介绍
. B1 d' S2 z9 ]1 W5 S8-2 App版本表结构的设计6 n" t- f$ D" l' _0 e- s, o
8-3 App版本升级接口开发(一)
/ ^. E8 Z' f* Z8-4 版本升级接口开发(二)5 o9 R! @9 G4 P" l0 n
8-5 版本升级联调; N' H) h6 A; H% C
4 J) s+ f/ Q) h
第9章 登录、个人中心、点赞以及评论功能开发
/ p4 o& s* G2 l. J处理App的登录功能是小伙伴们都会恼火的事情。本章的逻辑全是登录状态下内容,首先分析登录业务,接着讲解web登录和APP登录的异同之处;登录中引入了阿里大于验证码机制,并且对阿里大于SDK进行高度的封装同事引入PHP设计模式讲解;在登录下的API中,我们采用access_user_token算法机制,来验证登录身份,在获取评论列表的地...4 W, o& m2 o8 y, C3 s# ?
9-1 App登录业务介绍: N; Z2 u, A( r. \+ r' J d
9-2 App登录表结构的设计
6 x5 I% ]( t* R9-3 阿里大于云通信服务平台介绍
! F3 b# t/ T4 r; z2 `2 T& Q0 W! y9-4 打造属于适配TP5模式的阿里大于
! c J" l9 M Y/ Z9-5 编写第一个发送短信demo
j, ^3 R; t/ J: ~, b1 o% L3 ]5 Q9-6 代码高度复用-发送短信类库封装(一)4 I! ]2 k. ?) _! k! Y& P4 U. D
9-7 代码高度复用-发送短信类库封装(二)+ ^" {; K2 m9 ~7 z" ]
9-8 代码高度复用-发送短信类库封装(三)
8 B# C9 ^: ~( v/ W% a! K9-9 发送短信验证码功能开发& O- v& H; @! Z
9-10 APP登录之短信验证码方式登录(一)
! {1 }9 @' G* q9-11 APP登录之token唯一性算法(二), p U0 T e. k' H$ a
9-12 APP登录-短信验证码方式登录(三)
8 ]1 Y; r& ~: D$ O) ]* `9-13 APP登录安全性保障(四)( \: H- `; p4 m
9-14 权限控制详解
1 ~" R" R& Y, J9-15 access_user_token安全性问题思考
" n; E0 H3 S8 A, T+ T8 K9 A9-16 个人中心-获取用户基本信息数据
" o" X @3 e- \) I; B9-17 个人中心-设置个人头像接口开发* [ g% e5 L- O& V1 D! p K! S; K
9-18 个人中心-其他基本信息修改
8 a2 X1 K, ~ }1 S; z( A/ v9-19 个人中心 - 个人密码设置
5 z: O; D3 Y. `6 |; `. z1 V9-20 APP登录-按密码方式登录
# O* P' _. D5 q$ K2 g9-21 登录、个人中心设置等APP调试! |% A4 |" o) N: E) O9 \; s
9-22 点赞表的设计; K0 j, @8 g2 ?+ f8 t: m
9-23 点赞功能开发9 J+ T$ o4 m& n7 \1 S# F' Z
9-24 取消点赞功能开发, a5 X6 M6 @1 A/ k+ V' U. }
9-25 获取文章是否被点赞8 _) l6 q( w9 V' K. Q I
9-26 评论表的设计; N2 B/ _9 c" d# s: l& E9 h/ }7 o7 X
9-27 评论功能开发' A% l/ v6 o! N3 x9 J+ Q8 i
9-28 评论列表API开发之原生关联查询MySQL语句解剖
% Y* @, `6 y$ B9-29 评论列表API开发之关联连表查询
& {) {5 b7 s/ Q9-30 评论列表API开发之优化方案
- L; |" L% ^( B: G! P9-31 点赞评论等APP调试
9 s/ v3 K; _8 h# E3 ?7 t! w
0 D% B0 b6 M9 ^$ Q' h0 |* F' x第10章 APP端异常、性能监控及定位分析! U7 H9 \( v9 I; h3 F2 p8 [8 I
开发中遇到bug是每个小伙伴们最头疼的问题,那么我们如何去监控、排查、定位进而去解决bug呢?本章先带领大家分析APP端异常等业务,然后讲解异常以及性能数据收集解决方案,最终引入开源成熟的APP端异常性能监控定位分析平台: 如百度、腾讯 。一步一步的让大家轻松应对开发中的bug。...# d2 [1 E2 @/ k! \
10-1 App端异常基本情况介绍
; J0 L0 D3 {' H0 z( f) F+ F0 O10-2 数据收集方案解剖( S1 J. |: \$ p: k6 E# D
10-3 成熟解决方案介绍
2 w$ U8 L$ V; {( n; {$ d$ S4 @) P+ }
第11章 打造APP消息推送服务
* t% w( n S. D0 a; }一款完整的app,推送功能是必不可少的。本章先讲解APP消息推送业务,接下来讲解两种推送方案:原始轮训以及第三方极光推送,并对两种不同的推送方案进行优缺点解析,让小伙伴对APP推送有新的认知。
1 i1 ?8 C6 |3 y6 o: Z( ~11-1 APP消息推送介绍
& G* b% A3 G; H) f+ \% S11-2 原始解决方案-轮训法处理
) w Q+ V( X9 W$ G" j3 m11-3 使用第三方推送平台 试看
. U' o" o6 d$ Q' t4 P7 z ?11-4 SDK下载和安装
- Y5 v" X) m" K _% u$ `1 \8 o0 e- p11-5 发送第一个demo
/ t( e7 n1 u( M. V/ \/ u8 k7 b11-6 发送消息类库 - 基础封装+ X; ~# G5 `! O4 T
9 \9 H3 K7 I: ?+ u% A; J* p. I第12章 课程总结9 `: ^! q9 |; w2 O; g
在总结中课程会结合讲师多年一线互联网工作经验分享相关工作经验给小伙伴,让小伙伴能在职场中快速上位
" S6 O. l y# X7 ]2 C8 r; @& |2 @; j+ A12-1 课程重点总结* D. z9 p8 H* ~( u; {( e( A( {3 v8 r/ y
. O5 d0 ?- J" B
! ]6 G$ Y( ~. Y# ]8 ^& J' q5 X
【下载地址】% P5 \( m* }$ c: c
6 H7 d* O/ f2 \, v' K/ ]2 v
6 W z- `0 G! x% `4 U# [
1 n! B5 `6 W F6 y. F |
|