REST API Design, Development & Management
REST API Design, Development &
Management
Table of Contents
1 COURSE HIGHLIGHTS.......................................................................................1
Section 1: Setting the stage
1. Introduction to the Author and the Course
Page 1 of 31
REST API Design, Development & Management
2. Summary decks download link for the course
[Link]
3. ACME Travels - Case study
Page 2 of 31
REST API Design, Development & Management
Page 3 of 31
REST API Design, Development & Management
OLD
NEW
Page 4 of 31
REST API Design, Development & Management
In SIX weeks
4. Tools for Design, Development,Testing and Management or REST API
Page 5 of 31
REST API Design, Development & Management
Page 6 of 31
REST API Design, Development & Management
5. Crash course on MongoDB Atlas Offering
Page 7 of 31
REST API Design, Development & Management
Page 8 of 31
REST API Design, Development & Management
Page 9 of 31
REST API Design, Development & Management
Page 10 of 31
REST API Design, Development & Management
Section 2: Evolution of RESTful services
6. What is an API
Page 11 of 31
REST API Design, Development & Management
Page 12 of 31
REST API Design, Development & Management
Page 13 of 31
REST API Design, Development & Management
Page 14 of 31
REST API Design, Development & Management
Page 15 of 31
REST API Design, Development & Management
Page 16 of 31
REST API Design, Development & Management
Page 17 of 31
REST API Design, Development & Management
7. Evolution of REST/JSON API
Page 18 of 31
REST API Design, Development & Management
Page 19 of 31
REST API Design, Development & Management
Page 20 of 31
REST API Design, Development & Management
Page 21 of 31
REST API Design, Development & Management
Page 22 of 31
REST API Design, Development & Management
8. Introduction to RESTful API
Page 23 of 31
REST API Design, Development & Management
Page 24 of 31
REST API Design, Development & Management
Page 25 of 31
REST API Design, Development & Management
Page 26 of 31
REST API Design, Development & Management
Page 27 of 31
REST API Design, Development & Management
Page 28 of 31
REST API Design, Development & Management
Quiz 1: API 101
9. Private, Public and Partner API
10. Example REST API Walkthrough
11. API Value Chain
Section 3: REST API Architectural Constraints
12. Introduction to REST Architecture Constraints
13. REST API Architectural Constraint - Client Server
14. REST API Architectural Constraint - Uniform Interface
15. REST API Architectural Constraint - Statelessness
16. REST API Architectural Constraint - Caching
17. REST API Architectural Constraint - Layered System
18. REST API Architectural Constraint - Code On Demand
19. Richardson Maturity Model for REST API
Quiz 2: REST API Architectural Constraints
20. WebApp versus REST API Architecture
Section 4: Desigining REST API
21. API Endpoint URL
22. Practices for Resource Names, Actions & Associations
23. Walk through: Setup the API URI for ACME API
24. HTTP API Request flow and HTTP Status Code
25. Implementing REST API CRUD operations
26. API Data Format Setup
27. Setup the Demo/Test environment
28. Walkthrough: Creating a Vacations API in Node JS
Quiz 3: Implement REST API
Section 5: REST API Error Handling Patterns
29. REST API Error Handling Practices
30. Application Error Handling Patterns
Page 29 of 31
REST API Design, Development & Management
31. Walkthrough: Implementation of error handling for POST API
Quiz 4: REST API Error Handling
Section 6: REST API Handling Change - Versioning Patterns
32. Handling changes to API
33. Versioning the API
34. Walk through : ACME API Versioning
Section 7: REST API Cache Control Patterns
35. API Caching (1 of 2) Concepts & Design decisions
36. API Caching (2 of 2) Cache Control Directive
37. Walk Through : API Caching using Cache-Control Directives
Quiz 5: API Caching
Section 8: REST API Response Data Handling Patterns
38. Building support for Partial Responses
39. Walk through : Setup Partial Response Support in ACME API
40. Building support for Pagination
41. Walk through : Building support for Pagination in ACME API
Quiz 6: Building support for Partial Responses & Pagination
Section 9: REST API Security
42. REST API Security - Introduction
43. Securing API with Basic Authentication
Quiz 7: API Basic Authentication
44. Securing API with Tokens & JWT
Quiz 8: API Token based Authentication & JWT
45. Securing API with API Key & Secret
Quiz 9: API Keys and Secret
46. API Authorization using OAuth2.0
Page 30 of 31
REST API Design, Development & Management
Quiz 10: API Authorization OAuth2.0
47. API Security - Functional Attack
Section 10: REST API Specifications using Swagger 2.0 / OAI
48. Requirements Analysis Process & Intro to REST Specifications
Quiz 11: REST API Specifications
49. Swagger/OAI Specifications Walkthrough
Quiz 12: Introduction to Swagger/OAI specifications
50. Swagger/OAI Specifications, Part 1 of 3
Quiz 13: Structure & Elements of Swagger/OAI specifications
51. Swagger/OAI Specifications, Part 2 of 3
Quiz 14: Structure & Elements of Swagger/OAI specifications (2/3)
52. Swagger/OAI Specifications, Part 3 of 3
Quiz 15: Structure & Elements of Swagger/OAI specifications (3/3)
Section 11: API Management
53. Introduction to API Management
54. API Lifecycle & Developer Productivity
55. API Developer Portal
56. API Security Management
57. API Traffic Management
58. API Analytics
59. API Product and API Monetization
Section 12: Good Bye & All the Best
60. Good bye
Page 31 of 31