We started a new class called "System Design Basics" to teach some IT technologies in the active learning type. However, the outbreak of the COVID-19 pandemic forced us to execute the class in online and on-demand. So, I have developed the class which can be executed in online and on-demand for students inexperienced in programming.
1. The document discusses application programming interfaces (APIs) and their use and development. It describes different types of APIs and considerations for API design such as authentication.
2. Details are provided on API design approaches including RESTful APIs and OAuth 2.0. Specific API examples and use cases are mentioned.
3. The last section discusses API management and related tools to help organize APIs and monitor their usage.