在页面发生线上问题时,你要做的事情就是去查接口,响应数据是否正确,查接口的方法有两种:
  第一种是在浏览器中打开地址,但是你必须得知道详细的 URL,并且有些页面还需要附带参数。
  第二种是打开编辑器,启动本地项目,然后查看访问的接口,或者直接搜索代码,找到接口。
  无论哪种方式,都会消耗点时间成本,并且还要想办法凑接口的参数,否则可能就得不到结果。
  于是就想到设计一个接口管理平台,当需要查某张页面的接口时,直接在平台中搜索即可。
## 一、创建
  创建页面与之前的[BFF](https://www.cnblogs.com/strick/p/15308614.html)类似,减少了几项,新增了几项,包括标题和平台。
:-: ![](https://img.kancloud.cn/2f/95/2f9558463d5286476c47433b97c600b6_1380x878.png =600x)
  标题就是页面的标题,用于快速搜索,平台分为两部分:前台网页和后台管理。
  两个平台的接口在请求时,略有不同。
  前台网页的接口有些需要验证身份,需要传递身份参数,这是一个加密过的字段。
  后台网页也需要验证身份,但是这些信息是放在请求首部中,一并带到后台中。
  创建页面还有一半是调试部分,鉴权适用于后台管理接口,存储的是身份信息。
:-: ![](https://img.kancloud.cn/63/df/63df1837a4ead5132329c2de221a69ea_1674x1326.png =600x)
  在填写相关信息后,点击提交后,在灰底部分就能查看到格式化后的响应数据。
:-: ![](https://img.kancloud.cn/a2/98/a298e8f055ddd0c7f1f89c160d7a64c6_1676x1454.png =600x)
  由于是在 Node 环境中发出请求,因此不存在跨域的问题。
## 二、列表
  在接口列表的过滤条件中,可选择平台,API 和标题支持模糊查询。
:-: ![](https://img.kancloud.cn/a0/bf/a0bf99acaa5752d64b1c64027782d490_2964x1084.png =800x)
  可指定行下载,便于将本地存储的字段移植到其他环境,点击新建和编辑会跳转到创建的页面。
  在查看的模态窗口中,可以查看接口的详细说明。
:-: ![](https://img.kancloud.cn/9f/7e/9f7efbd63c22f521ef955096feb01234_1216x1338.png =400x)
  在旁边的选项卡中是调试界面,这样就能在得到查询结果时,立刻调试接口。
*****
> 原文出处:
[博客园-Node.js躬行记](https://www.cnblogs.com/strick/category/1688575.html)
[知乎专栏-Node.js躬行记](https://zhuanlan.zhihu.com/pwnode)
已建立一个微信前端交流群,如要进群,请先加微信号freedom20180706或扫描下面的二维码,请求中需注明“看云加群”,在通过请求后就会把你拉进来。还搜集整理了一套[面试资料](https://github.com/pwstrick/daily),欢迎浏览。
![](https://box.kancloud.cn/2e1f8ecf9512ecdd2fcaae8250e7d48a_430x430.jpg =200x200)
推荐一款前端监控脚本:[shin-monitor](https://github.com/pwstrick/shin-monitor),不仅能监控前端的错误、通信、打印等行为,还能计算各类性能参数,包括 FMP、LCP、FP 等。
- ES6
- 1、let和const
- 2、扩展运算符和剩余参数
- 3、解构
- 4、模板字面量
- 5、对象字面量的扩展
- 6、Symbol
- 7、代码模块化
- 8、数字
- 9、字符串
- 10、正则表达式
- 11、对象
- 12、数组
- 13、类型化数组
- 14、函数
- 15、箭头函数和尾调用优化
- 16、Set
- 17、Map
- 18、迭代器
- 19、生成器
- 20、类
- 21、类的继承
- 22、Promise
- 23、Promise的静态方法和应用
- 24、代理和反射
- HTML
- 1、SVG
- 2、WebRTC基础实践
- 3、WebRTC视频通话
- 4、Web音视频基础
- CSS进阶
- 1、CSS基础拾遗
- 2、伪类和伪元素
- 3、CSS属性拾遗
- 4、浮动形状
- 5、渐变
- 6、滤镜
- 7、合成
- 8、裁剪和遮罩
- 9、网格布局
- 10、CSS方法论
- 11、管理后台响应式改造
- React
- 1、函数式编程
- 2、JSX
- 3、组件
- 4、生命周期
- 5、React和DOM
- 6、事件
- 7、表单
- 8、样式
- 9、组件通信
- 10、高阶组件
- 11、Redux基础
- 12、Redux中间件
- 13、React Router
- 14、测试框架
- 15、React Hooks
- 16、React源码分析
- 利器
- 1、npm
- 2、Babel
- 3、webpack基础
- 4、webpack进阶
- 5、Git
- 6、Fiddler
- 7、自制脚手架
- 8、VSCode插件研发
- 9、WebView中的页面调试方法
- Vue.js
- 1、数据绑定
- 2、指令
- 3、样式和表单
- 4、组件
- 5、组件通信
- 6、内容分发
- 7、渲染函数和JSX
- 8、Vue Router
- 9、Vuex
- TypeScript
- 1、数据类型
- 2、接口
- 3、类
- 4、泛型
- 5、类型兼容性
- 6、高级类型
- 7、命名空间
- 8、装饰器
- Node.js
- 1、Buffer、流和EventEmitter
- 2、文件系统和网络
- 3、命令行工具
- 4、自建前端监控系统
- 5、定时任务的调试
- 6、自制短链系统
- 7、定时任务的进化史
- 8、通用接口
- 9、微前端实践
- 10、接口日志查询
- 11、E2E测试
- 12、BFF
- 13、MySQL归档
- 14、压力测试
- 15、活动规则引擎
- 16、活动配置化
- 17、UmiJS版本升级
- 18、半吊子的可视化搭建系统
- 19、KOA源码分析(上)
- 20、KOA源码分析(下)
- 21、花10分钟入门Node.js
- 22、Node环境升级日志
- 23、Worker threads
- 24、低代码
- 25、Web自动化测试
- 26、接口拦截和页面回放实验
- 27、接口管理
- 28、Cypress自动化测试实践
- 29、基于Electron的开播助手
- Node.js精进
- 1、模块化
- 2、异步编程
- 3、流
- 4、事件触发器
- 5、HTTP
- 6、文件
- 7、日志
- 8、错误处理
- 9、性能监控(上)
- 10、性能监控(下)
- 11、Socket.IO
- 12、ElasticSearch
- 监控系统
- 1、SDK
- 2、存储和分析
- 3、性能监控
- 4、内存泄漏
- 5、小程序
- 6、较长的白屏时间
- 7、页面奔溃
- 8、shin-monitor源码分析
- 前端性能精进
- 1、优化方法论之测量
- 2、优化方法论之分析
- 3、浏览器之图像
- 4、浏览器之呈现
- 5、浏览器之JavaScript
- 6、网络
- 7、构建
- 前端体验优化
- 1、概述
- 2、基建
- 3、后端
- 4、数据
- 5、后台
- Web优化
- 1、CSS优化
- 2、JavaScript优化
- 3、图像和网络
- 4、用户体验和工具
- 5、网站优化
- 6、优化闭环实践
- 数据结构与算法
- 1、链表
- 2、栈、队列、散列表和位运算
- 3、二叉树
- 4、二分查找
- 5、回溯算法
- 6、贪心算法
- 7、分治算法
- 8、动态规划
- 程序员之路
- 大学
- 2011年
- 2012年
- 2013年
- 2014年
- 项目反思
- 前端基础学习分享
- 2015年
- 再一次项目反思
- 然并卵
- PC网站CSS分享
- 2016年
- 制造自己的榫卯
- PrimusUI
- 2017年
- 工匠精神
- 2018年
- 2019年
- 前端学习之路分享
- 2020年
- 2021年
- 2022年
- 2023年
- 日志
- 2020