Close Banner

设计 RESTful API

创建和保护后端 API 服务器

中级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
中级

大约 3 个礼拜

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

课程概述

API(应用程序接口)端点是你的应用程序与整个开发者社区之间的桥梁。在本课程中,你将学习如何编写安全、开发人员友好的 API,使你的后端应用发展壮大,并提供愉快的用户体验。

本课程结束时,你将创建一个名为 Meet n' Eat 的社交应用创建后端,这款应用根据用户的位置和食物兴趣将用户与美食选择进行匹配。

为什么学习这门课程?

后端或全栈 Web 开发者的一个关键技能,是能够开发其他开发人员易于访问和理解的应用。移动开发者、前端开发者和其他后端和全栈开发者都依赖于 API 端点来增强应用程序的功能性。

先修要求

本课程要求学员有使用 Flask Web 开发框架、SQLAlchemy 的经验,并理解 OAuth 2.0 的基本原理。Python 将作为本课程整个过程中的主要教学语言。

查看使用优达学城的技术要求

学习计划

第 1 课 — API 是什么?为什么使用 API?

在第 1 课中,你将学习 API 的基础知识和它们的重要性,以及如何选择适当的技术来实现现代化的 Web API。

第 2 课 — 使用公开的 API

在第 2 课中,你将探索 Foursquare 和 Google 地图已发布的一些 API,了解这些公司是如何实现他们的 API 端点的,并将其中一些有用信息据为己用。

第 3 课 — 创建自己的 API 端点

在第 3 课中,你将使用 Flask 构建你自己具有 API 端点的 Web 服务器,这些端点要符合构成 RESTful API 的限制条件。

第 4 课 — 保护自己的 API

在第 4 课中,你将了解 API 安全性,并向你的 API 端点添加 OAuth(开放授权)登录、基于令牌的身份验证和流量限制。

第 5 课 — 编写开发者友好的 API

在第 5 课中,你将通过一些真实案例学习 API 的一些最佳实践,并着手完成最终项目。。

讲师与合作伙伴

Lorenzo Brown

Lorenzo Brown

Lorenzo 在大学时的一次夏令营中第一次教授计算机科学,这次经历激发了他对教育的热情。他曾在波士顿、博伊西、伯利恒、耶路撒冷和墨西哥城居住过,最后在加利福尼亚定居。Lorenzo 喜欢旅行、烹饪及开展 DIY 项目。他拥有麻省理工学院数学与计算机科学专业学位,并喜欢关注中东研究。

官方微信公众号二维码

优达学城(Udacity)微信