\
0:00 Course Introduction
5:50 Who Is This Course For
7:25 What We Will Talk About in This Course
Basics\
9:36 What Is an API
13:18 API Types
20:30 Importance of API
24:33 Why Do You Need a Well Designed API
APIs\
26:11 Web APIs
28:37 SOAP
30:40 REST
31:50 GraphQL
34:37 gRPC
Basics\
37:00 What is REST
41:39 Structure of REST API Request
43:27 Structure of REST API Response
to Beeceptor\
45:20 What is Beeceptor
46:23 Using Beeceptor
to Postman\
49:55 What is Postman
50:57 Downloading Postman
52:09 Using Postman
Verbs\
56:01 Introduction to HTTP Verbs
59:32 The GET Verb
1:08:01 The POST Verb
1:13:10 The PUT Verb
1:18:33 The DELETE Verb
1:20:54 Additional Verbs
1:23:46 Summary
Structure\
1:24:32 Introduction to URL Structure
1:27:14 Domain Name
1:29:05 The API Word
1:30:59 Version
1:32:17 Entity
1:35:18 ID Parameter
1:37:38 Sub Entities
1:40:48 Query Parameters
1:48:23 Plural vs Singular
1:50:46 Summary
Codes\
1:51:39 What Are Response Codes
1:54:17 Response Code Groups
1:56:19 2XX
2:05:24 4XX
2:14:38 5XX
2:16:33 Additional Codes
2:19:04 Summary
API Documentation\
2:20:14 Introduction to Documentation
2:22:17 Introduction to OpenAPI
2:25:06 OpenAPI Demo
2:33:38 Overview of the Swagger Format
2:38:19 Implementing OpenAPI
API Versioning\
2:49:17 Importance of Versioning
2:51:57 Location of Version in the API
& Authorization\
2:55:58 Introduction to Authentication and Authorization
2:58:11 THE OAuth Protocol
3:06:28 The JWT
3:10:47 JWT in REST API
\
3:13:00 Introduction to Performance
3:14:20 Async Operations
3:16:34 Caching
3:18:33 Rate Limit
3:19:51 Quota
\
3:21:01 Introduction to Monitoring
3:23:40 Metrics for Monitoring
3:26:37 Implementing Monitoring
Topics\
3:32:50 Introduction to Advanced Topics
3:33:31 HATEOAS
3:37:34 API Gateway & Discovery
\
3:42:31 Conclusion