REST API 设计、开发和管理
学习 REST API 概念、设计最佳实践、安全实践、Swagger 2.0/OAI、API 管理实践
讲师:Rajeev Sakhuja
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 通过应用最佳实践和 REST 约束来设计和开发 RESTful API
- 为 API 安全、版本控制、生命周期管理、文档和其他重要方面创建实践
- 以 YAML 格式在 Swagger2.0/OAI 规范中编写规范
- 为您的企业创建 API 管理策略
- 利用一些常见的 API 管理平台来构建 API 代理(APIGEE、IBM API Connect、Mulesoft Anypoint)
本课程包括:
- 7.5小时点播视频
- 1 篇文章
- 在手机和电视上访问
- 结业证书
要求
- 任何一种现代编程语言,例如 Java 或 Node JS 或 Go 或 PHP
- 熟悉Web应用架构
- 关于 XML 或 JSON 格式的想法
- 对服务理念的理解
描述
PS:
- 本 课程不侧重 于REST API 的编码 – 侧重于使用经过验证的模式进行设计 。
- 如果您的目标/目标只是学习 REST API 的“编码”部分,请不要注册。
这门课程是如何创建的?
作者 (Raj) 曾与许多大型组织合作,以构建以 API 为中心主题的数字化战略。多年来,作者认识到导致成功的 API 计划的某些模式和实践。被他的发现所吸引,作者对 100 家其他成功的 API 提供商(例如:Facebook、Expedia、Capital One ……)进行了深入研究,并收集了本课程中涵盖的最佳实践和设计模式。
本课程涵盖与 API 的设计、开发和管理相关的所有重要方面。本课程中讨论的最佳实践、设计模式、挑战、建议和选项是:
- 通过分析流行的 API 提供商(如 Facebook、Twitter、Capital One 等)如何构建和管理其 API 来创建
- 取自作者的亲身经历
课程分为6个部分:
1. 设置阶段 –讨论整个课程中使用的案例研究(ACME 旅行)+ 提供有关所用工具的信息
2. REST API 的演进 –本节的讲座将涵盖基本概念 + 为什么 REST/JSON 已成为事实上的标准
3. 设计 REST API (分多节介绍)
学生将在这里学习:
- 最佳实践
- 实现模式
为了演示实现方面,还为虚构的企业ACME Travels 实现了一组基于 NodeJS 的 API。
4 . 保护 REST API
当企业将 API 暴露在公共互联网上时,会给企业带来风险,因为黑客可能会利用 API 中的漏洞对企业发起攻击。API 提供者必须考虑多种类型的此类功能性攻击。您将了解常见的攻击和保护 API 的最佳实践。
5 . Swagger 2.0 / 开放 API 倡议规范
本节将首先描述 协作规范开发过程和采用合同优先方法的好处。在本节结束时,学生将能够为自己的 API 编写 Swagger/OAI 规范。作为讲座的一部分,将为 ACME Vacations创建一个完整的规范。
6 . API 管理
API 管理是在安全、可扩展的环境中发布、记录和监督应用程序编程接口 ( API ) 的过程。本节中的讲座涵盖 API 提供者在 API 管理范围内执行的以下活动的详细信息。
APIgee、IBM API Connect和 Mulesoft平台将用于演示讲座中讨论的各种 API 管理方面。鼓励学生自己尝试这些平台,以更好地了解 API 管理平台带来的好处。这三个平台提供可用于测试的免费试用版。
为什么选择 REST API?
如今,企业使用 REST API 不仅用于构建移动应用程序,还用于:
- 开辟合作新渠道
- 建立新的收入来源和商业模式
- 推广他们的品牌
仅仅创建 API 并不能保证企业能够从 API 的角度实现预期目标。开发人员对 API 的采用取决于多个方面,例如其实用性、易用性、性能、可扩展性和安全性。API 提供者必须在 API 的整个生命周期中应用最佳实践。
谁应该参加这门课程?
本课程适合任何有兴趣从端到端角度学习 REST API 的技术人员,而不仅仅是从编码角度。虽然本课程使用 NodeJS 来演示设计最佳实践,但它并不要求学生有任何 NodeJS 的经验。
要参加本课程,学生需要了解任何一种(或多种)编程语言;了解Web应用程序架构;熟悉服务概念;了解 JSON 或 XML 等数据格式
请注意,本课程不会教授如何在 NodeJS 中编写 REST API。
本课程适用于:
- 有兴趣了解 RESTful 服务在应用程序中应在何处、何时以及如何使用的技术人员
- 希望在后端构建 RESTful 服务的 Web、移动、物联网应用程序的开发人员
- 有兴趣了解如何利用“API 管理平台”(例如 Apigee/Mulesoft/IBM API Connect)的解决方案架构师
- 立志成为架构师的 IT 领导者
- 本课程不会教学生如何编写 Node JS。NodeJS 的使用是为了演示讲座中讨论的概念的实现。
- 本课程不适合只想学习 REST API 编码的学生