Course Information

  • Sessions 1 day
  • Duration 7.5 hrs
  • Level Beginner
  • Assessment NA

Venue

12 Woodlands Square #07-85/86/87 Woods Square Tower 1, Singapore 737715. 5 mins walk from Woodlands (NS9) MRT station.

The venue is disabled-friendly.

Download Course Brochure

Certification

  • Certificate of Completion from Tertiary Courses - Upon meeting at least 75% attendance and passing the assessment(s), participants will receive a Certificate of Completion from Tertiary Courses.

Hands-On REST API Development with FastAPI

Course Code: C428

What's This Course About

Master the art of building fast and secure REST APIs with FastAPI, a modern web framework for Python. This hands-on course starts with the basics of FastAPI, guiding you through creating simple APIs, understanding path and query parameters, and working with request bodies using Pydantic models. You'll gain practical experience in building fully functional APIs that are not only robust but also well-documented and easy to maintain.

As you advance, you'll learn how to connect your APIs to a database, perform CRUD operations, and secure your endpoints with JWT authentication. Whether you're a seasoned developer or new to API development, this course provides the skills and knowledge needed to create professional-grade APIs. By the end of the course, you'll be equipped to develop and deploy APIs that are scalable, secure, and optimized for performance.

Funding Options

For WSQ funding, please checkout the details at WSQ - Build Modern RESTful Web Apps with FastAPI

Course Fee

$350.00 (GST-exclusive)
$381.50 (GST-inclusive)

Course Date

Course Time

* Required Fields

Additional Note

Please bring your own laptop for hands-on training. If you don't have laptop, we can provide spare laptop for training use.

Post-Course Support

  • We provide free consultation related to the subject matter after the course.
  • Please email your queries to enquiry@tertiaryinfotech.com and we will forward your queries to the subject matter experts.

Cancellation & Reschedule Policy

  • You can register your interest without upfront payment. There is no penalty for withdrawal of the course before the class commences.
  • We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% for any paid amount.
  • Note the venue of the training is subject to changes due to availability of the classroom.

Course Details

Course Details

What You'll Learn

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

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

Trainers

Terence Ee is an experienced IT leader and consultant with more than 25 years of expertise in technology management, information systems, and digital transformation. He has served as Chief Information Officer at the Supreme Court of Singapore and Vice President of Information Systems at Senoko Energy, where he led major IT modernization projects. Since 2017, he has worked as an independent consultant and ACLP-certified trainer, specializing in guiding SMEs and enterprises in adopting future-ready digital platforms. As a WSQ-accredited trainer, Terence delivers programs in digital collaboration, IT governance, and productivity tools. His facilitation emphasizes case studies, simulations, and hands-on practice, enabling learners to apply modern IT systems such as Microsoft 365 and Google Workspace to improve collaboration and business efficiency. With his leadership background and deep IT expertise, Terence prepares learners to thrive in digitally transforming environments.
Yap Swee Leong is an ACLP-certified trainer with experience in adult education and IT-focused training. He has delivered courses across digital systems, IT fundamentals, and business technology, equipping learners with the skills to adapt to digital workplaces. With his strong foundation in instructional design and applied learning, he makes technical concepts accessible to diverse groups of learners. In his network security training, Yap focuses on building beginner-level understanding of key security principles, including password policies, secure browsing, and basic risk management. His sessions are designed to provide non-technical learners with confidence in recognizing and addressing everyday cybersecurity threats. By using practical, relatable examples, he ensures participants develop essential habits for safeguarding personal and organizational data.

Review

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
. (Posted on 5/10/2024)
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
. (Posted on 5/10/2024)
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
Thank you! (Posted on 5/10/2024)
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
. (Posted on 5/10/2024)
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
. (Posted on 10/21/2022)

Write Your Own Review

You're reviewing: Hands-On REST API Development with FastAPI

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
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