Call +234 813 093 2309 Email: info.tertiarycourses.ng@gmail.com

Industrial 4.0 Certification Training in Nigeria - Upskill and Lifelong Learning

Hands-On REST API Development with FastAPI

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.

Course Code: M453

Fee

₦170,000.00

Course Date

Course Time

* Required Fields

Post-Course Support

We provide free consultation related to the subject matter after the course. Please email your queries to info@tertiarycourses.com.ng and we will forward your queries to the subject matter experts and get back to you asap.

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.


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

This course does not require prior knowledge of a particular programming language. Working experience with any form of programming is helpful (but not required).

HRDF Funding

Please refer to this video https://youtu.be/Kzpd-V1F9Xs

1-     HRD Corp Grant Helper

How to submit grant applications for HRD Corp Claimable Courses

2-     Employers are required to apply for the grant at least one week before training commences.

Employers must submit their applications with supporting documents, including invoices/quotations, trainer profiles, training schedule and course content.

3-     First, Login to Employer’s e-TRIS account -https://etris.hrdcorp.gov.my

Second, Click Application

4-     Click Grant on the left side under Applications

5-     Click Apply Grant on the left side under Applications

6-     Click Apply

7-     Choose a Scheme Code and select HRD Corp Claimable Courses: Skim Bantuan Latihan Khas. Then, click Apply

8-     Scheme Code represents all types of training that suit the requirements provided by HRD Corp. Below are the list of schemes offered by HRD Corp:

9-     Select your Immediate Officer and click Next

10-  Select a Training Provider, then click Next

11-  Please select a training programme from the list, then key in all the required details and click Next

Select your desired training programme.

Give an explanation on why the participant is required to attend the training. E.g., related to their tasks/ career development, etc.

Explain the background and objective of this training.

Select a relevant focus area. For Employer-Specific Courses, select ‘Not Applicable’.

12-  If the training programme is a micro-credential programme, you are required to complete these 3 fields. Save and click Next

Insert MiCAS Application number

13-  Based on the nine (9) pillars listed below, HRD Corp Focus Area Courses are closely tied to support government initiatives towards nation building. As such, courses offered through the HRD Corp Focus Areas are designed to provide the workforce with skills required for current and future demands. Details of the focus areas are as follows:

14-  Please select a Course Title and Type of Training

15-  Select the correct type of training according to the actual type of training, or as mentioned in the training brochure:

16-  Please key in the Training Location and click Next

17-  Please select the Level of Certification and click Next

18-  Please follow the instructions and key in trainee details

19-  Click Add Batch, then click Save

20-  Click Add Trainee Details

21-  Please key in all the required details, then click Add

22-  Click Add if there are more participants. Once done, click Save

23-  Click Next

24-  Please key in the course fees and allowance details, then click Save

25-  Estimated cost includes the course fees/external trainer fees, allowances, and consumable training materials. Please comply with the HRD Corp Allowable Cost Matrix.

26-  Select Upfront Payment to Training Provider and key in the percentage from 0% to 30%. Then, click Save and Next

27-  Complete the declaration form and select a desired officer

28-  Add all the required documents, then click Add Attachment. Then, click Save and Submit Application

29-  Once the New Grant Application is successfully submitted, the Grant Officer will evaluate the application accordingly. The application may be queried if additional information is required.

The application status will be updated via the employer’s dashboard, email, and the e-TRiS inbox.

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

Mohammad Reza Aminian: Mohammad Reza Aminian is a software engineer and PhD candidate in field of Artificial Intelligence with more than 4 years experience of teaching web technologies and scripting languages. skilled in PHP, JavaScript, system design, Laravel, and Vue.js frameworks. He has been involved in the development and implementation of web-based management systems, web applications and APIs in different organizations and companies.

Leong YH: Leong YH is a career trainer specializing in Java and open-source solutions such as Debian GNU/Linux, Liferay, Vaadin, Cayenne, PostgreSQL, J2EE and more. Though a CIMA graduate, he delights in learning and effective teaching a wide array of IT technologies to the uninitiated. For example, he taught COBOL in 1998.

Chee Tat: Chee Tat started his first job in startup - AMS. That's where he sharpened his skills in Full-stack Java Web Development, Software Design, and soft skills such as requirements gathering with client, client-handling during UAT, client training and "how to drive in and out from Singapore". 8 months later, AMS decided to promote Chee Tat as Team Lead after seeing his leadership potential. 4 years later, Chee Tat joined IBM via the headhunter. Started as an individual contributor, Chee Tat was playing around with many IBM Middleware/SOA products such as MQ, WMB and etc. Chee Tat also designed and built many Java programs combined with other IBM Middleware products as interfaces to the clients' legacy systems. 1 year later he was promoted as SOA Adapter Team Lead to lead 3-5 developers. Chee Tat's won 3 awards during his service with IBM.

Raj R: Raj R has more than 10 years, experience in architecting solutions in , Big Data , Data Analytics, Data Science , Artificial Intelligence , Machine Learning, IoT, and system integration.He has being coaching SQL, No-SQL, distributed applications (cloud /on-premise) , software methodologies, and integration tools.

Write Your Own Review

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

  • Reload captcha

You May Be Interested In These Courses