Software Architecture: REST API Design – The Complete Guide
通过设计专业、易于使用和有吸引力的 REST API 成为更好的软件架构师。
你将会学到的
- 专业 REST API 最佳实践
- 正确使用 HTTP 动词、URL 结构和响应代码
- 使用世界领先的文档引擎来记录您的 REST API
- 将身份验证和授权功能集成到 REST API
- 加速来自 REST API 的响应的性能技术
- 使用 Postman 测试您的 REST API
要求
- 了解 HTTP 的基本概念(URL、动词、请求、响应)
- 了解简短的代码片段(无需编码经验!)
说明
如今,每个软件架构师都会设计 REST API。
REST API 是 Web API 世界的事实标准,所有主要网站都拥有它——Twitter、亚马逊、Facebook、谷歌等等。
如果您正在设计一个 Web 应用程序 – 使用它的开发人员会期望它具有 REST API。
但是,如何让您的 REST API脱颖而出?您如何说服 API 用户实际使用 API,而不是快速浏览一下然后离开?
在每个人都公开 REST API 的当今世界,要吸引开发人员并不容易。如果没有开发人员来 – 使用和货币化将是一个问题。
让您的 API 脱颖而出的关键是设计一个经过深思熟虑的 API,即:
1. 易于使用
2. 易于理解
3.一致
4. 性能
5. 正常工作
一个好的软件架构师必须能够设计这样的 API。事实上,设计 API 是软件架构师最重要的任务之一。
在这门综合课程中,您将获得使用所有行业领先 API 使用的技术设计出色、专业的 REST API 所需的所有知识。
以下是本课程中讨论的一些主题:
–什么是 API,什么是 Web API
– REST Request 和 Response的内部结构
– 可以帮助您模拟 REST API 调用的工具,例如Postman和Beeceptor
– HTTP动词的特殊作用
– REST API URL 应该是什么样子
– 什么是响应代码以及它们为何重要
– 如何为您的 API 提供具有专业外观的文档
–如何向您的 API添加身份验证和授权
-提高 API 响应能力的性能技术
–监测 及其重要性
– 还有更多…
但这还不是全部……
在本课程结束时,您将能够下载REST API 清单,这是一份全面的清单,将指导您完成创建最专业和最有吸引力的 REST API 的过程。每当您设计 REST API 时,此清单都是您的首选指南,并且作为软件架构师 – 您将设计大量 REST API…
本课程将带您从 API 的绝对基础知识到只有少数人知道的最高级主题。完成本课程将为您提供构建专业 REST API 所需的所有知识,并且作为奖励,您在寻找下一份工作时将处于有利位置。
没有其他课程以如此全面和透彻的方式涵盖这个主题。我已经将我 20 多年与数百个客户的经验全部投入到这门课程中,我相信你会从中受益匪浅。
————————————————————
我的学生对我的课程有什么看法?
————————————————————
“干得好——课程非常实用”——山姆
“对所涵盖主题的良好解释,“软技能”部分是一个很好的主题补充” – Sergio
“[课程]让我有信心走向市场并宣传自己是[建筑师]” – 马修
“改变生活”——阿里瓦扎甘
还有更多…
————————————————————
这门课程是为谁准备的?
————————————————————
任何参与 Web 开发的人,甚至是系统分析师,都可以从这门课程中受益。
那包含着:
– 初级开发人员
– 高级开发人员
– 建筑师
– 任何其他参与 Web 开发的人
如果您不确定这门课程是否适合您,请给我留言!
————————————————————
本课程的先决条件是什么?
————————————————————
在本课程中,我们将使用模拟 REST API 服务器和客户端(Beeceptor 和 Postman)的工具,因此不需要实际编码。
然而,学生应该能够理解简单的代码片段(有一些),并了解互联网是如何工作的(HTTP 协议、请求/响应模型等)。
————————————————————
关于我
————————————————————
我从事软件行业超过 20 年,担任软件架构师超过 17 年,与各种客户合作 – 财富 100 强企业、初创企业、政府。实体、国防、电信、银行等等。
我是一个狂热的演讲者和培训师,已经在各种课程中培训了数千名学生。
我热爱我的工作,我最大的热情(嗯,除了我的家人……)是使用最好的 API 为我的客户设计现代、实用和可靠的系统。
此课程面向哪些人:
- 想要了解 API 设计的初级开发人员
- 需要巩固 API 设计知识的高级开发人员
- 处理复杂系统的团队领导
- 负责设计面向 API 的系统的软件架构师
- 任何参与 Web 开发的人
TheItzy » Software Architecture: REST API Design – The Complete Guide