教程介绍

  随着业务的发展,越来越多不同系统之间需要数据往来,内部和外部系统之间产生了数据接口的对接。当然,有我们提供给外部系统(工具)的,也有我们调用第三方的。而这里重点讲一下我们对外的接口。

  我们运营和维护着诸多的对外接口,而很多现有的接口服务寄宿在各个不同的项目,哪些应用在使用api也没有管理起来。相信目前有很多互联网公司也会有"烟囱式系统建设模式",并且文档极其缺乏。笔者从业近十年,供职过多家公司,有500强公司,亦有不到20人的创业公司,十之八九都没有维护文档的习惯。日积月累,人员往来,就会导致项目之间的关系不清楚,调用模式也是不统一,遇到问题,排错困难。强烈建议使用文档管理。

  笔者所在部门维护着官网,CRM,UC,CMS,工单等诸多业务系统。其他的还有一些内部工具服务。

   掌握了用户就掌握了业务的核心,所以我们对外提供接口的需求很大。当然,能够持续对外提供服务是好事。但是,对接标准不统一,服务寄宿不合理,无文档,无测试报告,无demo,无接口变更记录都将导致api的可持续和可维护变得越来越难。

  对于高度依赖的核心业务的API,要充分障其安全性,高可靠性,可维护性,尤其是离产品和用户最近的那些API。同时,尽量做到所有api及其调用关系都有数据可查。因此,对于新接入的API,提供专业、规范的设计标准和文档规范势在必行。

  让所有支撑服务化,所有服务标准化。

教程目录

目录

  • 背景
  • 需求分析
  • 应用场景
  • 关于中台的思考
  • 架构设计
    • 基础架构
    • 认证机制
    • 授权
    • Token缓存
    • 限流
    • 压测