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 trainer 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.
Customer Reviews (5)
- will recommend Review by Course Participant/Trainee
-
1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - will recommend Review by Course Participant/Trainee
-
1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - will recommend Review by Course Participant/Trainee
-
1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - will recommend Review by Course Participant/Trainee
-
1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - will recommend Review by Course Participant/Trainee
-
1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment