当前课程知识点:软件开发实训--动态网站开发 >  3 接口设计 >  3.4内容接口设计 >  3.4.1内容接口设计

返回《软件开发实训--动态网站开发》慕课在线视频课程列表

3.4.1内容接口设计在线视频

下一节:3.4.2课程PPT

返回《软件开发实训--动态网站开发》慕课在线视频列表

3.4.1内容接口设计课程教案、知识点、字幕

同学

你好

欢迎回到软件开发实训课堂

上节课咱们对导航菜单的接口做了一个说明

如何去设计每一个接口

你心里一定要有一个明确的方式

有了导航菜单的设计

那么对于内容接口的设计

你应该有一个明确的意识

能够知道如何去把内容中数据库的数据转换成

我们的JSON数据

那么JSON的格式该怎么做

这就是我们接口设计需要考虑的

那么设计时JSON的格式是以数组开始

还是以对象开始

也需要你去说明

在文档里写清楚

而数据中的每一个字段也需要很明确的说明

那么内容接口它包括哪些东西呢

这个要注意一点内容

不光是显示的文章内容

通知等这样的信息

还需要有它的分类信息

所以在设计接口时你要考虑到

那么我们来看一下

首先看一下单个内容的接口设计

什么叫单个内容呢

比如说我对一篇文章的数据的请求

这就是单个内容

那么对于单个内容

你可以使用的请求方式

用Get请求

也可以用post请求

这里为了演示post的请求

咱们对于单内容的请求

用post的方法去请求

他所需要的参数内容ID我们把它作为一条

唯一标识的信息传递给服务器

这个时候服务器得到信息后

会去数据库查找对应的ID值

如果找到了

它就会返回对应的数据

那么返回我们首先说请求的路径是什么呢

content

这是我们前面约定好的关键字

路径有了

ID有了服务器返回JSON

那么注意了

它是单条数据

单条数据

所以我们在返回的时候只需要考虑用对象就可以了

一条数据一条内容

只需要用一个对象来表示就可以了

这里我们就完全使用大括号开始

就说明我们是一个对象

每一个关键字

CAD开头等等

这都是来自后台数据库的相关字段

都会有

根据这些字段

你可以单条的去显示它的概要

或者详细的内容

主要就是看你对数据的应用

这是有关单条内容

那么在我们的网站首页

往往表现的内容形式比较多

有时候我们使用列表形式

有时候我们使用文章加图片的概要形式

那么获取的方法我们这里用get就行了

因为我们不需要太隐秘的数据传递

请求的路径

我们约定为HC

H代表了home

而C代表了内容

所以我们这个是什么

首页内容

flag标识

这是给他传递的一个信息

就是说我在请求的时候

我请求的是哪一类型的数据

比如说我是热门信息还是置顶信息

还是滚动信息

还是什么通知等等

这些个内容都通过flag来进行区别

那么它返回的依然是JSON数据

但是对于前端的首页来讲

它的每一个内容区域内容不仅仅是一条

往往都是一个列表形式

所以我们使用了数组形式来返回数据

也就是我们说的中括号开始

而中括号里边的每一个元素是大括号说明是

每个对象

因此把对象作为数组的元素返回

这就是把前面单条信息给它融合到了一起

但是你要注意

对于首页

它往往不需要详细内容

只需要概要

所以我们在返回的时候你要注意

content

这个内容不需要全部返回

只需要返回一部分

比如说前面200个字符等等

去限制他

以提升我们传递数据的效率

速度等等

所以在处理这个content时要注意一下

这个需要你在设计的时候

也要考虑到

这是首页的相关内容需求

那么刚才我们也说了

对于内容来讲

你不仅仅只考虑到文章通知这样的具体的内容

而还要考虑的就是这些内容的分类

比如说是产品信息内容

还是公司的最新通知

还有最新的下载的相关资料等等

那么这些个都需要接口来设计

那么我们来看一下获取分类时我们使用的方法

是get请求方法

如果我们在请求某个单层分类的具体的文章信息时

还需要传递给他一个分类编号

这个要注意

然后注意请求路径是cententtype

cententtype

如果你在前端需要所有的分类信息

你就可以用肯cententtype返回所有的信息

然后通过分类编号来区别返回单个分类下面的

文章信息

那么这里我们所说的分类接口

就是返回单个分类ID所对应的内容列表信息

看一下它的返回结果JSON

它的结果也是一个中括号开始

那就说明它返回的是一个数组

也就是多个内容信息

而每一个具体的元素就是需要的相关分类的信息

这里边我们并没有出现content这个字段

centent的字段是具体的内容

而对于分类来讲

往往我们只需要显示它的标题以及它发布的

时间等等

再有可能我们需要一张标题图片来展示我们的

相关内容

这个时候我们根本用不着centent

所以在生成内容时

生成JSON格式的数据时

要注意把centent去掉

因为它的内容量很大

有它和没它数据量明显的有区别

所以在这种简易的数据里把centent去掉就可以了

这样我们在显示分类的下面的信息时

就很容易地获取到了相关的检疫信息

这是有关分类接口的实现

有了这个分类的接口以及我们的内容接口

这样在前台需要的所有的有关分类和内容的信息

就都有了

当然如果这些个还不能满足你的需求

比如说你需要专门的产品内容的接口

那么还需要你去把它写出来

那么这些信息写出来后

一定要把它放到你的设计文档之中

有了这些在后期团队合作时才能够无缝衔接

这使得后台和前台能够完全彻底的分离

这也就是为什么现在招聘岗位时

会有WEB前端工程师和后端工程师的区别

前端工程师只需要考虑前端的相关内容就可以了

那么有了这个设计

我们就等于是说把前端和后端进行了一个完美的约定

大家都遵守约定

遵守这样的数据格式

就可以

在相互的协作下完成一个网站的开发

这节课就讲到这里

下节课咱们再见

软件开发实训--动态网站开发课程列表:

1 前端需求分析

-1.1课程介绍

--1.1.1课程介绍

--1.1.2课程介绍PPT

--1.1.3随堂测试

-1.2网站需求分析

--1.2.2网站需求分析

--1.2.3需求PPT

--1.2.4随堂测试

-1.3网站首页分析

--1.3.1网站首页分析

--1.3.2首页分析PPT

--1.3.3随堂测试

-1.4导航菜单分析

--1.4.1导航菜单分析

--1.4.2课程PPT

--1.4.3随堂测试

-1.5内容区域分析

--1.5.1内容区域分析

--1.5.2课程PPT

--1.5.3随堂测试

-1.6内容副页面分析

--1.6.1副页面分析

--1.6.2课程PPT

--1.6.3软件系统需求分析

-1.7编写需求文档

-1.8需求分析理解

2 后端分析

-2.1后端页面总体分析

--2.1.1后端页面总体设计

--2.1.2课程PPT

--2.1.3随堂测试

-2.2用户管理功能设计

--2.2.1用户管理功能分析

--2.2.2课程PPT

--2.2.3随堂测试

-2.3内容与分类功能分析

--2.3.1内容与分类功能分析

--2.3.2课程PPT

--2.3.3随堂测试

-2.4网站配置功能设计

--2.4.1网站配置功能设计

--2.4.2课程PPT

--2.4.3软件系统设计

--2.4.4随堂测试

-2.5数据库及表结构分析

--2.5.1数据库及表结构分析

--2.5.2课程PPT

--2.5.3数据库设计

-总体设计文档

3 接口设计

-3.1前台模板约定

--3.1.1前台模板约定

--3.1.2课程PPT

--3.1.3随堂测试

-3.2网站配置接口设计

--3.2.1网站配置接口设计

--3.2.2课程PPT

--3.2.3随堂测试

-3.3菜单接口设计

--3.3.1菜单接口设计

--3.3.2课程PPT

--3.3.3随堂测试

-3.4内容接口设计

--3.4.1内容接口设计

--3.4.2课程PPT

--3.4.3随堂测试

-3.5幻灯片接口设计

--3.5.1幻灯片接口设计

--3.5.2课程PPT

--3.5.3随堂测试

-补充设计文档

-3.7接口设计

4 功能设计

-4.1用户管理功能设计

--4.1.1用户管理功能设计

--4.1.2课程PPT

--4.1.3随堂测试

-4.2菜单管理功能设计

--4.2.1菜单管理功能设计

--4.2.2课程PPT

--4.2.3随堂测试

-4.3内容管理功能设计

--4.3.1内容管理功能设计

--4.3.2课程PPT

--4.3.3随堂测试

-4.4网站配置信息设计

--4.4.1网站配置信息设计

--4.4.2课程PPT

--4.4.3随堂测试

-完成设计文档

-4.6随堂测试

5 环境搭建与开发

-5.1开发环境搭建

--5.1.1环境搭建

--5.1.2随堂测试

-5.2Web前端环境搭建

--5.2.1Web前端环境

-5.3创建用户实体

--5.3.1用户实体创建

--5.3.2随堂测试

-5.4用户实体表创建与初始化

--5.4.1用户实体表创建与初始化

--5.4.2随堂测试

-5.5用户数据访问接口实现

--5.5.1用户数据访问接口实现

--5.5.2随堂测试

-5.6环境搭建问题

-5.7环境搭建问题

6 用户管理功能实现

-6.1用户服务层接口实现

--6.1.1用户服务层接口实现

--6.1.2随堂测试

-6.2用户列表和编辑控制器实现

--6.2.1用户列表和编辑控制器实现

--6.2.2随堂测试

-6.3用户存储和删除控制器实现

--6.3.1用户存储和删除控制器实现

-6.4用户添加、编辑界面实现

--6.4.1用户添加、编辑界面实现

-6.5用户管理添加用户调试

--6.5.1用户管理添加用户调试

-6.6开发

7 用户管理功能实现二

-7.1用户查询模板实现

--7.1.1用户查询模板实现

--7.1.2随堂测试

-7.2用户信息编辑的实现

--7.2.1用户信息编辑的实现

-7.3单个用户删除实现

--7.3.2单个用户删除实现

-7.4多个用户删除实现

--7.4.1多个用户删除实现

8 用户管理功能实现三

-8.1用户列表分页基本实现

--8.1.1用户列表分页基本实现

-8.2用户列表查询结果分页实现

--8.2.1用户列表查询结果分页实现

-8.3通用日期处理

--8.3.1通用日期处理

-8.4整型日期处理

--8.4.1整型日期处理

--8.4.2随堂测试

-8.5枚举数据的应用

--8.5.1枚举数据的应用

--8.5.2Spring Boot开发

9 后台主界面实现

-9.1登录逻辑实现

--9.1.1登录逻辑实现

--9.1.2随堂测试

-9.2登录界面及流程调试

--9.2.1登录界面及流程调试

--9.2.2随堂测试

-9.3管理主界面实现

--9.3.1管理主界面实现

--9.3.2随堂测试

-9.4授权验证拦截器实现

--9.4.1授权验证拦截器实现

--9.4.2随堂测试

-9.5拦截器调试

--9.5.1拦截器调试

10 分类管理实现

-10.1分类接口实现

--10.1.1分类接口实现

-10.2分类添加、编辑实现

--10.2.1分类添加、编辑实现

-10.3分类树结构实现

--10.3.1分类树结构实现

-10.4分类删除实现

--10.4.1分类删除实现

--10.4.2随堂测试

11 内容管理实现

-11.1内容实体定义

--11.1.1内容实体定义

-11.2相关接口定义

--11.2.1相关接口定义

-11.3服务接口实现

--11.3.1服务接口实现

-11.4内容添加、编辑模板实现

--11.4.1内容添加、编辑模板实现

-11.5内容添加、编辑控制器实现

--11.5.1内容添加、编辑控制器实现

-11.6内容检索页面实现

--11.6.1内容检索页面实现

-11.7内容分类树实现

--11.7.1内容分类树实现

12 UEditor富文本编辑器

-12.1修改UEditor相关问题

--12.1.1修改UEditor相关问题

-12.2整合UEditor到内容编辑界面

--12.2.1整合UEditor到内容编辑界面

-12.3UEditor图片对话框应用

--12.3.1UEditor图片对话框应用

-12.4文件上传问题处理

--12.4.1文件上传问题处理

13 网站配置管理实现

-13.1网站配置相关类实现

--13.1.1网站配置相关类实现

-13.2网站配置界面模板实现

--13.2.1网站配置界面模板实现

-13.3网站配置调试

--13.3.1网站配置调试

14 网站前端组件实现

-14.1网站首页布局实现

--14.1.1网站首页布局实现

-14.2菜单Vue组件实现

--14.2.1菜单Vue组件实现

--14.2.2随堂测试

-14.3幻灯片Vue组件实现

--14.3.1幻灯片Vue组件实现

-14.4滚动Vue组件实现

--14.4.1滚动Vue组件实现

--14.4.2随堂测试

-14.5滚动接口实现

--14.5.1滚动接口实现

-14.6滚动接口调试

--14.6.1滚动接口调试

-14.7幻灯片接口实现

--14.7.1幻灯片接口实现

15 网站前端页面实现

-15.1首页区域实现

--15.1.1首页区域实现

-15.2首页内容脚本实现

--15.2.1首页内容脚本实现

-15.3首页完善

--15.3.1首页完善

-15.4Vue组件放入单文件

--15.4.1Vue组件放入单文件

-15.5详细页面实现

--15.5.1详细页面实现

-15.6前端问题

16 测试与发布

-16.1网站测试介绍

--16.1.1网站测试介绍

--16.1.2课程PPT

-16.2功能测试

--16.2.1功能测试

--16.2.2课程PPT

-16.3打包发布

--16.3.1打包发布

-16.4部署运行

--16.4.1部署运行

--16.4.2随堂测试

3.4.1内容接口设计笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。