0% found this document useful (0 votes)
3 views31 pages

REST API Design, Development & Management

This document outlines a comprehensive course on REST API Design, Development, and Management, covering various topics such as API architecture, error handling, security, and specifications using Swagger. It includes quizzes and practical walkthroughs for hands-on learning, along with a case study on ACME Travels. The course is structured into multiple sections, each focusing on different aspects of REST API development.

Uploaded by

Luong Hong Giang
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views31 pages

REST API Design, Development & Management

This document outlines a comprehensive course on REST API Design, Development, and Management, covering various topics such as API architecture, error handling, security, and specifications using Swagger. It includes quizzes and practical walkthroughs for hands-on learning, along with a case study on ACME Travels. The course is structured into multiple sections, each focusing on different aspects of REST API development.

Uploaded by

Luong Hong Giang
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like