Logo
☆☆☆☆☆
0.0
Intermediate
28h

设计和构建优秀的 Web API

在本课程开始时,你将学习一系列设计和构建API的重要实践与原则,以打造健壮、可靠且具备弹性的API。同时,你还将掌握多种开发工具的使用技能,涵盖设计、文档编写、构建、测试、安全及部署等环节。 你将学习如何运用唐纳德·诺曼(Donald Norman)的行为生命周期模型来规划API的生命周期。随后,你将掌握使用序列图设计API,并利用ALPS(API简介语言)对其进行描述的方法。在API草图绘制方面,你将了解盖里的草图设计思路。此外,课程还将介绍使用OpenAPI和SwaggerHub进行API模拟的相关内容。在API构建部分,将讲解DARRT和NodeJS的应用。最后,你将学习如何使用Postman测试API,并通过Heroku完成部署。 通过本课程的学习,你将深入理解从构思到部署的完整流程,具备开发高效、功能完备的API的能力。

14 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
设计和构建优秀的 Web API
在本课程开始时,你将学习一系列设计和构建API的重要实践与原则,以打造健壮、可靠且具备弹性的API。同时,你还将掌握多种开发工具的使用技能,涵盖设计、文档编写、构建、测试、安全及部署等环节。 你将学习如何运用唐纳德·诺曼(Donald Norman)的行为生命周期模型来规划API的生命周期。随后,...

WHAT YOU'LL LEARN

掌握 HTTP、REST 和 API 的基本知识

Content

14 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程介绍

  2. 2

    采用 API 优先原则

  3. 3

    使用 curl 探索 API

  4. 4

    总结

  5. 5

    测验:采用与探索API

  6. 6

    挑战:使用 curl 进行 API 调用

  7. 7

    解决方案:使用 curl 进行 API 调用

理解 HTTP、REST 和 API
  1. 1

    理解 Web API 协议、实践与风格

  2. 2

    Web 与 REST API

  3. 3

    使用 Git 管理文件

  4. 4

    创建一个公开的 GitHub 项目

  5. 5

    总结

  6. 6

    测验:HTTP、REST 和 API

  7. 7

    挑战:理解 HTTP、REST 和 API

  8. 8

    解决方案:理解 HTTP、REST 和 API

测试API
  1. 1

    API测试的目标

  2. 2

    使用SRT进行测试

  3. 3

    使用 Postman 进行 API 测试

  4. 4

    编写 Postman 测试

  5. 5

    在 Postman 中编写异常路径测试

  6. 6

    创建 Postman 测试库

  7. 7

    使用 Newman 在本地运行测试

  8. 8

    总结

  9. 9

    测验:测试API

  10. 10

    挑战:测试 API

  11. 11

    解决方案:测试API

API 建模
  1. 1

    理解诺曼行动循环

  2. 2

    建模我们的入职 API 流程

  3. 3

    编写一个 API 故事

  4. 4

    创建我们的 npm 包

  5. 5

    使用 npm 管理我们的项目

  6. 6

    总结

  7. 7

    测验:API 建模

  8. 8

    挑战:API 建模

  9. 9

    解决方案:API 建模

保护API
  1. 1

    API 安全基础

  2. 2

    使用 Auth0 实现 API 安全

  3. 3

    支持机器对机器的安全性

  4. 4

    总结

  5. 5

    测验:保护API安全

  6. 6

    挑战:保护 API 安全

  7. 7

    解决方案:保护API安全

设计API
  1. 1

    设计的力量

  2. 2

    API 设计方法

  3. 3

    识别 API 描述符

  4. 4

    为API设计创建我们的序列图

  5. 5

    总结

  6. 6

    测验:设计API

  7. 7

    挑战:设计 API

  8. 8

    解决方案:设计 API

部署API
  1. 1

    部署流水线的基础知识

  2. 2

    DevOps 的作用

  3. 3

    在 GitHub 上部署到 Heroku - 环境设置

  4. 4

    使用 Heroku 部署——生产环境与应用上线

  5. 5

    总结

  6. 6

    测验:部署API

  7. 7

    挑战:部署API

  8. 8

    解决方案:部署API

描述API
  1. 1

    了解描述格式的作用

  2. 2

    使用 ALPS 描述我们的 API

  3. 3

    更新一个 API 项目

  4. 4

    总结

  5. 5

    测验:描述API

  6. 6

    挑战:描述API

  7. 7

    解决方案:描述API

修改API
  1. 1

    超越版本控制

  2. 2

    修改API的三条安全准则

  3. 3

    推荐的 API 变更测试模式

  4. 4

    安全部署 API 的流程

  5. 5

    关闭现有的 API

  6. 6

    总结

  7. 7

    测验:修改API

绘制 API
  1. 1

    从弗兰克·盖里的草图中学习

  2. 2

    API 草图示例

  3. 3

    绘图的优势

  4. 4

    使用 Apiary 编辑器勾勒 API 接口

  5. 5

    API 草图设计技巧与窍门

  6. 6

    总结

  7. 7

    测验:API 草图设计

  8. 8

    挑战:设计 API 接口

  9. 9

    解决方案:API 草图设计

最后的一些思考
  1. 1

    总结

  2. 2

    接下来呢?

API 原型设计
  1. 1

    什么是API原型?

  2. 2

    使用 OpenAPI 进行 API 原型设计

  3. 3

    将 API 设计转化为 HTTP

  4. 4

    SwaggerHub 简介

  5. 5

    使用 SwaggerHub 创建我们的 OpenAPI 文档

  6. 6

    保存和导出 OAS 文档

  7. 7

    使用 SwaggerHub 模拟 API

  8. 8

    生成 API 文档

  9. 9

    总结

  10. 10

    测验:API 原型设计

  11. 11

    挑战:API 原型设计

  12. 12

    解决方案:API 原型设计

附录
  1. 1

    curl 安装

  2. 2

    GitHub 与 SSH

  3. 3

    Node.js 和 npm

  4. 4

    Postman 和 Newman

  5. 5

    Heroku 客户端

  6. 6

    本地工具

构建API
  1. 1

    可复用的API构建流程

  2. 2

    使用 Node.js 和 DARRT 编写 API

  3. 3

    DARRT 项目:数据

  4. 4

    DARRT项目:动作

  5. 5

    DARRT 项目:资源

  6. 6

    DARRT 项目:表示

  7. 7

    DARRT 项目:状态转换

  8. 8

    综合运用

  9. 9

    总结

  10. 10

    测验:构建API

  11. 11

    挑战:构建API

  12. 12

    解决方案:构建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)