当前课程知识点:软件开发实训--动态网站开发 > 3 接口设计 > 3.2网站配置接口设计 > 3.2.1网站配置接口设计
同学你好
欢迎回到软件开发实训课堂
在上一节课咱们对于实现网站做了一个简单的约定
当然了
你也可以做更深的更多的约定
那么
这节课我们来说一说对于网站相关的配置信息
做的一个简单约定
实际上也是一个接口的设计
什么叫接口呢
你去获取数据时
与后台进行的约定
那么前台用什么样的数据格式
后台给出什么样的数据格式
这样一定要有约定
那么这个约定也包括了获取数据时的
具体的格式以及相关的关键信息
那么这些信息都包括了些什么
我们需要去约定一下
这节课咱们就来看一下网站配置信息的接口设计
在网站配置信息里面主要包括一些网站中
独立的内容
独立的内容
比如说logo或者版权信息等等
这些个信息相对独立
而且每一个页面都会有涉及
所以我们把它单独的作为网站的一些配置信息
进行处理
而不需要把它作为其他的分类等等内容
有助于我们更好的去处理网站的相关信息
那么它都有哪些信息呢
咱们来看一下
第1个
我们需要约定一下请求的方式
请求方式对于网站来讲
通常常用的有两种
当然了它实际是不止两种
只是我们常用的两种
包括get
请求和post的请求
那么Get的请求就是说我们所发出的请求
能够通过地址栏浏览器的地址栏或者是我们
发出的url地址
包含了所有的请求数据
这就是Get的请求方式
那么对于post请求
它除了有url这样的请求地址以外
更重要的是它所发送的信息都是隐秘的
发出去时你是看不到的
隐藏的
我们把这种方式通常称之为post请求
那么对于如何选择呢
你到底是使用Get请求还是使用post请求
主要看你的信息是否隐蔽性
如果发送给服务器的数据具有一定的隐蔽性
比如说我们在做登录的时候
你会输入用户名和密码
如果用Get请求
那么在浏览器的地址栏
别的人就能看到你所输入的用户名和密码
这样的话使得你的密码就会暴露了
怎么办呢
使用post请求
post请求
当提交一个登录表单时
他会把数据隐藏提交
并不显示出来
这样达到了一个信息的隐藏
实现了基本的安全保障
所以在选择时主要还是看信息的隐蔽性
那么对于我们现在要请求的网站的配置信息来讲
它的隐蔽性并不高
因为这些信息是公开的
而且没有向服务器发送的信息
只需要一个url地址去请求他
就可以了
所以我们选择get请求
那么在Get请求时
我们要约定好使用的路径是什么
根据前面咱们的约定
对于站点信息的请求
咱们使用site作为关键字
所以这里请求的路径咱们约定为site
就可以了
这是其一
其二
当服务器向前端返回数据时
咱们的约定是使用JSON格式来返回数据
那么我们使用关键字site作为数据的获取件
也就是他的主要关键字
换句话说
通过site我能得到我需要的所有的有关
网站的配置信息
可以看一下这一个参考的例子
这大括号表明我们使用的是一个JSON对象
而JSON对象中如果出现了中括号
说明他是一个数组
这里site是关键字
通过site我们就可以得到所有相关的网站信息
比如说第1个logo
logo就给出了它的路径以及文件名称
通过logo的关键字
你就能够在前台显示网站上的logo
还有版权信息
copy right
这样子你就能够通过版权
copy right单词来获得相关的版权信息
而且还可以给出一些html的格式
再一个每一个网站都需要备案号
这是咱们国家对网站的一个管理形式
那么这个备案号就可以作为配置信息提供给前台
这样子当用户的备案发生了变化时
可以通过后台随时的去修改
以方便用户对备案信息的管理
所以我们用一个ICP关键字来表示备案
把它的备案号可以填到这里
最后我们还可以对比如说一些模板进行设计
一个网站可能包括了多个模板让用户去选择
比如说到了五一
他希望用另一个模板
到了十一他又想换一个模板
这样子就可以提供一个模板信息
template供用户在后台动态的去选择
有了这些信息
那么前台只需要考虑到我们这些信息提供给他以后
他如何去显示
而后台的开发人员他需要考虑的就是我如何去
提供给前台数据
按照我们的这种约定
两方实现了他们需要的相关的信息
前台有了数据
后台知道了输出格式
这就是他们所需要的
所以接口也是一种约定
就是一种协议
好
这节课有关站点配置信息的接口设计
就讲到这里
咱们下节课再见
-1.1课程介绍
--1.1.3随堂测试
-1.2网站需求分析
--1.2.4随堂测试
-1.3网站首页分析
--1.3.3随堂测试
-1.4导航菜单分析
--1.4.3随堂测试
-1.5内容区域分析
--1.5.3随堂测试
-1.6内容副页面分析
-1.7编写需求文档
-2.1后端页面总体分析
--2.1.3随堂测试
-2.2用户管理功能设计
--2.2.3随堂测试
-2.3内容与分类功能分析
--2.3.3随堂测试
-2.4网站配置功能设计
--2.4.4随堂测试
-2.5数据库及表结构分析
-总体设计文档
-3.1前台模板约定
--3.1.3随堂测试
-3.2网站配置接口设计
--3.2.3随堂测试
-3.3菜单接口设计
--3.3.3随堂测试
-3.4内容接口设计
--3.4.3随堂测试
-3.5幻灯片接口设计
--3.5.3随堂测试
-补充设计文档
-4.1用户管理功能设计
--4.1.3随堂测试
-4.2菜单管理功能设计
--4.2.3随堂测试
-4.3内容管理功能设计
--4.3.3随堂测试
-4.4网站配置信息设计
--4.4.3随堂测试
-完成设计文档
-4.6随堂测试
-5.1开发环境搭建
--5.1.2随堂测试
-5.2Web前端环境搭建
-5.3创建用户实体
--5.3.2随堂测试
-5.4用户实体表创建与初始化
--5.4.2随堂测试
-5.5用户数据访问接口实现
--5.5.2随堂测试
-5.6环境搭建问题
-6.1用户服务层接口实现
--6.1.2随堂测试
-6.2用户列表和编辑控制器实现
--6.2.2随堂测试
-6.3用户存储和删除控制器实现
-6.4用户添加、编辑界面实现
-6.5用户管理添加用户调试
-7.1用户查询模板实现
--7.1.2随堂测试
-7.2用户信息编辑的实现
-7.3单个用户删除实现
-7.4多个用户删除实现
-8.1用户列表分页基本实现
-8.2用户列表查询结果分页实现
-8.3通用日期处理
-8.4整型日期处理
--8.4.2随堂测试
-8.5枚举数据的应用
-9.1登录逻辑实现
--9.1.2随堂测试
-9.2登录界面及流程调试
--9.2.2随堂测试
-9.3管理主界面实现
--9.3.2随堂测试
-9.4授权验证拦截器实现
--9.4.2随堂测试
-9.5拦截器调试
-10.1分类接口实现
-10.2分类添加、编辑实现
-10.3分类树结构实现
-10.4分类删除实现
--10.4.2随堂测试
-11.1内容实体定义
-11.2相关接口定义
-11.3服务接口实现
-11.4内容添加、编辑模板实现
-11.5内容添加、编辑控制器实现
-11.6内容检索页面实现
-11.7内容分类树实现
-12.1修改UEditor相关问题
-12.2整合UEditor到内容编辑界面
-12.3UEditor图片对话框应用
-12.4文件上传问题处理
-13.1网站配置相关类实现
-13.2网站配置界面模板实现
-13.3网站配置调试
-14.1网站首页布局实现
-14.2菜单Vue组件实现
--14.2.2随堂测试
-14.3幻灯片Vue组件实现
-14.4滚动Vue组件实现
--14.4.2随堂测试
-14.5滚动接口实现
-14.6滚动接口调试
-14.7幻灯片接口实现
-15.1首页区域实现
-15.2首页内容脚本实现
-15.3首页完善
-15.4Vue组件放入单文件
-15.5详细页面实现
-16.1网站测试介绍
-16.2功能测试
-16.3打包发布
-16.4部署运行
--16.4.2随堂测试