Course Details
Topic 1 Introduction to FastAPI
What is an API
Introduction To FastAPI
Creating A Simple API
Topic 2 Path and Query Parameters
Path Parameters
Path Parameters With Type
Automatic Documentation
Ordering Of Routes
Query Parameters
Passing Default Values To Query Parameters
Using Path & Query Parameters Simultaneously
Required Query Parameters
Topic 3 Request Body and Pydantic Models
Request Body
POST Method
Pydantic Models With Request Body
Using Model Inside A Function
Passing Path & Query Parameters To Request
Passing Multiple Models
Defining Fields For Metadata
Nesting Python DataTypes In A Model
Nesting Pydantic Models
Deeply Nested Models
Providing Example Data
Defining Example Data Using Fields
Forms To Submit API Data
Topic 4 Connecting to Database
Introduction To Connecting To Database
Creating A Project
Creating A Connection
Creating A Model
Using Table Plus
Adding Data To Database
Topic 5 Performing CRUD Operations
Fetching Products
Deleting Products
Creating A Route To Update Products
Response Model
HTTP Status Codes
Raising Exceptions
Topic 6 Authentication
Introduction To Authentication With JWT
Creating Login Route
Logging In The User
Significance Of JWT Token
Utility Function To Create JWT Token
Generating JWT Token
Get Current User
Protecting Routes
Course Info
Promotion Code
Your will get 10% discount voucher for 2nd course onwards if you write us a Google review.
Minimum Entry Requirement
Knowledge and Skills
- Able to operate using computer functions
- Minimum 3 GCE ‘O’ Levels Passes including English or WPL Level 5 (Average of Reading, Listening, Speaking & Writing Scores)
Attitude
- Positive Learning Attitude
- Enthusiastic Learner
Experience
- Minimum of 1 year of working experience.
Target Age Group: 18-65 years old
Minimum Software/Hardware Requirement
Software:
TBD
Hardware: Window or Mac Laptops
Job Roles
- API Developer
- Backend Developer
- Python Developer
- Software Engineer
- Web Developer
- Full Stack Developer
- Data Engineer
- DevOps Engineer
- Software Architect
- Technical Lead
- System Integrator
- Cloud Engineer
- Database Administrator
- Application Developer
- Security Engineer
- Solutions Architect
- Integration Specialist
- Technical Consultant
- Product Engineer
- API Security Specialist
Trainers
Terence Ee: Terence Ee is a ACTA certified trainr that has delivered IT training in Singapore and Myanmar. He has also facilitated faith formation courses for Christians in Singapore and Myanmar. As a trainer, his mission is to co-create insightful and actionable learning experiences with his learners.His current areas of focus include project management, information security management, quality management and office productivity applications.
Terence has more than 25 years of corporate IT experience. He has held senior management roles in the public and private sectors. He holds a Master of Science in Technology Management, a Bachelor of Science in Computer and Information Sciences, a Diploma in Family Education, and the Advanced Certificate in Training and Assessment (ACTA). Part of his spare time goes towards tutoring his children in their studies (while learning a thing or two along the way). He is also imparting to them the essential skills for thriving in a digital world.
Alfred Yap Swee Leong: Alfred Yap is an ACLP certified trainer with strong financial and shopper marketing domain background and extensive experience in information technology. In addition, he is both an IBM certified Cloud Computing Practitioner and an IBM Enterprise Design Thinking Practitioner.
Alfred Yap has spent decades teaching adult learners since the 90s. Kickstarting his teaching career as a trainer for Oracle University. Thereafter, he has had vast experience conducting ICT related training to various companies in the Consulting, Media, and Training industry.
Alfred Yap earned his undergraduate degree from USF, America and master degree from NTU, Singapore majoring in Knowledge Management. His current interests include Cyber Security, Cloud computing and Blockchain.



