当前播放: 如何设计一个良好的API接口?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
一个基本的支付系统由哪些部分组成?
CPU服务器中如何高效实现TensorFlow模型推断?
开发人员必须要了解的Web安全隐患和防御措施
机房搬迁或上云,系统该如何做到平滑迁移?
如何自定义你的Video播放器?
如何确保分布式场景下的并发幂等性?
如何设计一个良好的API接口?
如何深入理解分布式事务中的可靠消息投递机制?
如何在数据库中存储密码更安全?
如何有效且优雅地记录数据变更历史?
如何有效解决代码的圈复杂度?
如何解决热点账户的高并发更新问题?
二维码扫描登录是什么原理?
NLPer如何深入浅出解析Transformer模型?
如何搞定Python Web应用的服务部署?
15分钟带你快速掌握正则表达式
移动端新旧布局方式上有何不同呢?
如何写出优雅的移动端布局代码?
如何快速搭建基于Transformer的神经机器翻译模型?
神经机器翻译模型演进三部曲
如何为部署在AWS上的应用接入App Mesh?
如何快速开发数据平台?
binlog数据恢复有哪几种方法?
后端缓存系统的设计要点有哪些?
如何实现微信功能中“看一看”视频的切换效果?
如何在BERT上搭载复杂模型?
C++语言面试中,如何深入理解虚函数和多态?
怎样用Jenkins、Docker和CI/CD构建无服务器应用程序?
为什么说Java仍将是未来的主导语言?
如何使Python程序快如闪电,提速30%
如何快速且深入地学习一门新技术?
如何搭建一款高性能、高可用的MySQL架构?
如何实现跨语言的RPC调用?
如何使用Redux实现时间旅行?
如何从0开始深入理解React渲染属性?
如何设计秒杀服务的限流策略?
如何使用React Hooks重构HOC组件?
如何合理地使用MySQL的事务?
如何实现中台服务化编排?
数据库遇到瓶颈都属于数据库问题吗?
如何理解经典目标检测算法Faster-RCNN的实现原理?
缓存穿透、并发使用的解法有哪些?
在Java中如何写一个正确的单例模式?
如何设计出一款好用的分布式定时任务系统?
复杂场景下的Git分支工作流是怎样的?
结合操作系统,如何理解一行Java代码是怎么运行的?
如何优化深度学习数据读取?
如何通过自动化测试技术来提升服务端系统质量?
Kubernetes下如何基于拓扑结构来调度?
如何通过Jenkins快速实现一个持续集成流水线?

如何设计一个良好的API接口?

梁桂钊 微微科技架构师

API 是软件系统的核心,而我们在设计 API 接口时,面临非常多的挑战。从遇到的场景上来看,是多样的,如何设计一个处处适用的 API 呢?我们所参与的业务,不断演进,如何设计一个有兼容性的 API 呢?我们的软件流程是协同开发的,如何实现对 API 的统一认知?那么,我们该如何设计一个良好的 API 接口?

讲师介绍

梁桂钊,微微科技架构师,《高可用可伸缩微服务架构》联合作者,曾供职于阿里巴巴,拥有多年的互联网分布式与高并发架构实践经验。目前,致力于新零售电商业务,擅长微服务生态建设和基础架构平台支撑。

展开
¥4.99 购买
开通VIP
53
登录 后留言

精选留言(9)

  • Yezhiwei
    老师请教一个问题,视频中 RESTful API 的定义如 GET /v2/user/1000来获取用户信息,怎么保证接口安全呢?如:通过尝试其他 ID 来获取用户信息,怎么防止泄露呢?
    2020-04-10
    5
  • 一个好名字
    最近为什么老师都不露面了,那样更亲切一点哈哈

    编辑回复: 疫情啊......老师不能来现场

    2020-04-09
    5
  • 啊忠
    应对多变的,可以使用多层结构。外层固定,内层存放可变信息,也即封装的概念。当然了,可变的内容也是需要提前约束上,也是有规则的,需结合类型种类的字段,来做标注。
    2020-04-10
    3
  • liupan
    梁老师课还是很好理解的
    2020-04-12
    1
  • 乔帮主
    错误码在复杂应用中自定义部分还是很重要的。仅仅依赖http码无法满足。
    2020-04-11
    1
  • 业余爱好者
    只有服务api,没有类级别的api吗,如接口,方法的设计等。
    2020-04-13
  • liupan
    想问下多个不同业务的下单接口是否可以整合成一个,主要是各种输入不同字段会很多,如果整合3四个业务的下单接口后,可能字段超过200
    2020-04-12
  • johar
    错误时间,对于现在的微服务作用不大,最好是调用链id
    2020-04-12
  • 汝林外史
    接口都是互相约定的吧?不清楚为什么会有不确定的存在?如果有的话是不是可以用适配器模式做接口的转换适配
    2020-04-09
    1
收起评论
其他推荐
13:22
一个基本的支付系统由哪些部分组成?
王子硕 后端APAAS组架构师
¥4.99
13:22
CPU服务器中如何高效实现TensorFlow模型推断?
张利 资深深度学习工程师
¥4.99
18:23
开发人员必须要了解的Web安全隐患和防御措施
宋子龙 叮当快药技术总监
试看