Logo
☆☆☆☆☆
0.0
Intermediate
20h

掌握产品架构面试

本课程通过从客户端视角分析系统,展示客户端请求如何与后端交互,帮助你为产品架构面试做好准备。API 与产品架构设计如今已发展为独立的面试环节,不再局限于传统的系统设计。 构建产品架构需要应对复杂的业务需求,设计出协调一致且功能完善的系统。作为设计师,你需要深入理解这些需求,并有效引导设计流程,涵盖产品设计中的所有关键议题。 在本课程中,你将设计 YouTube、Stripe 和 Zoom 等知名产品。你将首先探讨一些反复出现的核心概念,并将其作为设计的基础模块。你将追踪 API 请求从客户端到服务端的完整生命周期,以满足功能需求。此外,你还将借助参考后端实现,演示 API 请求的实际运行机制,重点在于降低客户端可感知的延迟,从而打造具有竞争力的 API 和产品。

27 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握产品架构面试
本课程通过从客户端视角分析系统,展示客户端请求如何与后端交互,帮助你为产品架构面试做好准备。API 与产品架构设计如今已发展为独立的面试环节,不再局限于传统的系统设计。 构建产品架构需要应对复杂的业务需求,设计出协调一致且功能完善的系统。作为设计师,你需要深入理解这些需求,并有效引导设计流程,涵盖...

WHAT YOU'LL LEARN

能够以系统化的方法应对产品架构面试

Content

27 Lessons • 0 Quizzes • 0 Challenges

课程简介
  1. 1

    API简介

  2. 2

    API 设计解构

  3. 3

    关于产品架构设计课程

  4. 4

    使用API的商业考量

网络复杂性
  1. 1

    互联网的窄腰

  2. 2

    延迟和吞吐量

  3. 3

    网络套接字作为通信的基础

Facebook Messenger API 设计
  1. 1

    Messenger API 的要求

  2. 2

    消息传递 API 设计决策

  3. 3

    消息服务的 API 模型

  4. 4

    Messenger API 设计评估与延迟预算

客户端与服务器通信的多种方式
  1. 1

    万维网

  2. 2

    超文本传输协议(HTTP)

  3. 3

    HTTP 的演进

  4. 4

    远程过程调用(RPC)

  5. 5

    WebSocket

Google Maps API 设计
  1. 1

    Google Maps API 的要求

  2. 2

    Google 地图 API 设计决策

  3. 3

    Google Maps 服务的 API 模型

  4. 4

    Google 地图 API 设计评估与延迟预算

Web APIs 常用的数据格式
  1. 1

    API中的数据表示与高效通信

  2. 2

    文本数据格式

  3. 3

    二进制数据格式

  4. 4

    让AI评估你对数据格式的理解

学习如何设计一个带有AI导师的国际象棋API
  1. 1

    国际象棋 API 设计 AI 导师(测试版)

API 架构风格对比
  1. 1

    Web API 架构风格简介

  2. 2

    表述性状态转移(REST):Web 架构风格

  3. 3

    RESTful API

  4. 4

    GraphQL:一种用于API的查询语言

  5. 5

    gRPC 框架

  6. 6

    不同API架构风格的比较

  7. 7

    让AI评估你对架构风格的理解

Zoom API 设计
  1. 1

    Zoom API 的要求

  2. 2

    视频会议入门

  3. 3

    Zoom API 设计决策

  4. 4

    Zoom 服务的 API 模型

  5. 5

    Zoom API 设计评估与延迟预算

API 设计安全
  1. 1

    API安全入门

  2. 2

    传输层安全(TLS)

  3. 3

    使用输入验证保护API

  4. 4

    API 中的跨域资源共享(CORS)

  5. 5

    身份验证和授权

  6. 6

    OAuth:授权框架

  7. 7

    认证与授权框架:OpenID 与 SAML

  8. 8

    API 安全的高层次视图

  9. 9

    API 安全测验

LeetCode API 设计
  1. 1

    LeetCode API 的要求

  2. 2

    LeetCode API 设计决策

  3. 3

    LeetCode 服务的 API 模型

  4. 4

    LeetCode API 设计评估与延迟预算

产品架构中的重要概念
  1. 1

    API 版本控制

  2. 2

    演进API设计

  3. 3

    限流

  4. 4

    客户端自适应 API

  5. 5

    数据获取模式

  6. 6

    事件驱动架构协议

  7. 7

    Cookie 和 Session

  8. 8

    幂等性在API设计中的作用

  9. 9

    服务器端渲染与客户端渲染

  10. 10

    关于重要API概念的测验 - 一

  11. 11

    加快网页加载速度

  12. 12

    资源提示与防抖处理

  13. 13

    熔断器模式

  14. 14

    管理重试

  15. 15

    不同层级的缓存

  16. 16

    API 监控

  17. 17

    关于重要API概念的测验 - II

  18. 18

    让AI评估你的API设计概念

支付网关API设计——Stripe
  1. 1

    Stripe API 的要求

  2. 2

    支付系统的工作原理

  3. 3

    Stripe API 设计决策

  4. 4

    Stripe 服务的 API 模型

  5. 5

    Stripe 与卡片网络的交互

  6. 6

    Stripe API 设计评估与延迟预算

粗略估算延迟
  1. 1

    API 响应时间简介

  2. 2

    API 处理时间的估算

  3. 3

    API 延迟估算

  4. 4

    API 响应时间的估算

  5. 5

    关于响应时间的讨论

Twitter API 设计
  1. 1

    Twitter API 的要求

  2. 2

    Twitter API 设计决策

  3. 3

    Twitter 服务的 API 模型

  4. 4

    Twitter API 设计评估与延迟预算

什么是基础的API设计?
  1. 1

    RED-CAMEL 方法设计 API

  2. 2

    课程设计章节的规范

  3. 3

    基础API设计

Uber API 设计
  1. 1

    Uber API 的要求

  2. 2

    Uber API 设计决策

  3. 3

    Uber服务的API模型

  4. 4

    Uber API 设计评估与延迟预算

设计一个搜索服务
  1. 1

    搜索API的要求

  2. 2

    搜索服务简介

  3. 3

    搜索API设计决策

  4. 4

    搜索服务的 API 模型

  5. 5

    搜索 API 的优化

  6. 6

    搜索API设计评估与延迟预算

CamelCamelCamel API 设计
  1. 1

    CamelCamelCamel API 的要求

  2. 2

    CamelCamelCamel API 设计决策

  3. 3

    CamelCamelCamel 服务的 API 模型

  4. 4

    CamelCamelCamel 与亚马逊服务的通信

  5. 5

    CamelCamelCamel API 设计评估与延迟预算

设计一个文件服务
  1. 1

    文件 API 的要求

  2. 2

    文件 API 设计决策

  3. 3

    文件服务的 API 模型

  4. 4

    文件 API 设计评估与延迟预算

游戏API设计
  1. 1

    游戏API的要求

  2. 2

    游戏生态系统简介

  3. 3

    游戏API设计决策

  4. 4

    游戏服务的 API 模型

  5. 5

    游戏API设计评估与延迟预算

设计一个评论服务
  1. 1

    评论API的要求

  2. 2

    评论 API 设计决策

  3. 3

    评论服务的 API 模型

  4. 4

    评论API设计评估与延迟预算

  5. 5

    评分API测验

API 失败及其应对措施
  1. 1

    API 失败的成因与应对

  2. 2

    骑士资本因开发缺陷导致失败

  3. 3

    亚马逊S3服务中断

  4. 4

    Facebook 和 Uber API 失败

设计一个发布-订阅服务
  1. 1

    发布-订阅服务简介

  2. 2

    发布-订阅 API 的要求

  3. 3

    发布-订阅 API 设计决策

  4. 4

    发布-订阅服务的API模型

  5. 5

    发布-订阅 API 设计评估与延迟预算

结论
  1. 1

    API 测试类型与错误响应

  2. 2

    结论

总结高级API设计问题
  1. 1

    高级API设计问题

YouTube 流媒体 API 设计
  1. 1

    YouTube API 的要求

  2. 2

    视频流媒体简介

  3. 3

    YouTube API 设计决策

  4. 4

    YouTube 服务的 API 模型

  5. 5

    YouTube API 设计评估与延迟预算

  6. 6

    TikTok API 设计测验

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)