KnowledgeCity

REST API 详解

了解REST API、它们的用途和优势
免费观看第一课 — 获取全部 27 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
初级  提供者 Josh Guardino  10 章节 ·  27 课时 ·  2h 15m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

REST(表述性状态转移)API非常强大,提供了看似无限的可能性,但REST概念也很容易学习。在本课程中,我们将从概述Web API背后的基本概念和REST的定义原则开始。然后,您将了解REST API通常如何用于读取、发送和写入操作,包括对HTTP请求和响应的深入探索。将分析HTTP协议,包括安全 HTTP、标头和状态代码。

大多数现代API都托管在公共云环境中,在本课程中,您将了解各种云提供商的API产品。还将探索REST API与API版本控制和升级管理的业务运营和策略的一致性。接下来是涵盖REST API测试和错误处理的课程,以确保API提供预期的结果。接下来将深入介绍安全性,包括API密钥/机密和OAuth等各种策略。

本课程最后将探索使用各种语言开发服务器端REST API软件。

您将学到的内容

  • 描述REST API的优势与特点,以及REST的核心设计原则
  • 解释REST API请求与响应的运作机制,包括HTTP、安全HTTP、请求头和状态码
  • 应用HTTP方法(GET、POST、PUT、PATCH)对对象状态执行读取、发送和写入操作
  • 实施REST API设计、版本管理、错误处理与测试,以确保获得预期结果
  • 使用API密钥/密钥、OAuth及速率限制等策略保护REST API安全
  • 使用Node.js与Express.js、Python与OpenAPI文档,以及ASP.NET Core与C#中的预封装库,编写服务端REST API程序

关键要点

  • REST(表述性状态转移)API功能强大,但其所基于的概念简单易学。
  • REST API常用于通过HTTP请求与响应执行读取、发送和写入操作。
  • 课程涵盖的HTTP协议内容包括安全HTTP、请求头和状态码。
  • 大多数现代API托管于公有云环境中,本课程将考察各大云服务提供商的API产品。
  • REST API安全可通过API密钥与密钥、OAuth及速率限制等策略加以实现,从而控制流量。

常见问题

本REST API课程涵盖哪些主题?

课程涵盖Web API的基本概念与REST原则、HTTP请求与响应(包括安全HTTP、请求头和状态码)、云服务提供商的API产品、API版本管理与升级管理、REST API测试与错误处理、API密钥/密钥及OAuth等安全策略,以及多种语言的服务端REST API开发。

本课程使用哪些编程语言和框架构建REST API?

课程最后介绍服务端REST API开发,内容涵盖使用Express.js的Node.js REST API、带有OpenAPI文档的Python REST API,以及使用ASP.NET Core与C#创建REST API。

学习本课程后我将获得哪些技能?

您将掌握API设计、应用程序编程接口(API)的使用、ASP.NET Web API、REST API开发、REST客户端的使用,以及RESTful API的构建等技能。

本课程如何讲解REST API安全性?

课程深入讲解安全性内容,包括API密钥与密钥、用于身份验证的OAuth,以及使用速率限制控制流量等策略。

根据课程内容,大多数现代API托管在哪里?

课程说明大多数现代API托管于公有云环境中,并探讨了各大云服务提供商的API产品。