Learn about production grade API development. This is the first of two sessions.

Delivery ModeOnline
Duration2 hours
PrerequisitesNone
Includes Hands-On SessionYes

Target Audience

This session is suitable for:

  • Cloud/Infra Engineers
  • Data Analysts
  • Data Engineers
  • Data Scientists
  • Machine Learning Engineers
  • Software Development Engineers
  • University students with an interest in Data Engineering, Software Development

What Will Be Covered

In this session, you will,

  • Get an overview of popular frameworks (such as Flask, FastAPI) used to develop RESTful APIs.
  • Get an overview of Pydantic and how it can help with API development.
  • Learn how to write unit tests to improve reliability of code developed.
  • Gain experience on a few ways to identify and speed up slow (inefficient) Python code.
  • Learn about various ways to deploy your API on to the cloud.
  • Get an overview of alternatives to REST APIs.

What This Session Will Not Cover

As this session is for learners who may or may not have had experience deploying APIs into production, part 1 of this series of sessions aims to give a broad overview.

The topics indicated with a ❌ will not be covered, whereas topics with a πŸ‘‰ will be covered in subsequent parts in this series of sessions or other sessions.

Frequently Asked Questions

A few frequently asked questions regarding what will be covered during this session.

  • What are RESTful APIs? RESTful APIs allows different servers to securely exchange information over the internet. ‘REST’ is an acronym for Representational State Transfer. REST is a software architecture that defines how applications communicate with each other over the internet using resources, representations, and HTTP methods.
  • What is Unit Testing? Unit Testing allows testing of individual units or components of a software. The purpose is to validate that each unit of the software code performs as expected. Unit Testing is done during the development (coding phase) of an application by the developers.
  • What is Pydantic? Pydantic is a Python library for data modelling/parsing and validation. It has efficient error handling and a custom validation mechanism.

Upcoming Sessions

WhenWhere
Wednesday, 07 Feb 20249 - 11 PM 🌏OnlineRegister
Wednesday, 06 Mar 20249 - 11 PM 🌏OnlineRegister

Please note:

  • All times above are expressed in SGT. Click on the 🌏 icon next to sessions of interest to get your location’s corresponding date and time.
  • For reference, 9 PM SGT is 6:30 PM (Bangalore), 8 PM (Jakarta), 6 PM (Lahore)

Other Dates & Times

πŸ‘‹ I am interested but don’t see a date or time that works for me.

You can indicate your preferred date & time when you register.

What’s Next?

What should I learn after attending this session?

Tracks

This session covers content that is part of the following tracks:

Full List

Further Reading

  1. What is a REST API? (Oct, 2020) πŸŽ₯ 9m 11s
  2. What is Unit Testing? πŸŽ₯ 10m 42s
  3. Getting started with pytest (Jan, 2023) πŸŽ₯ 13m 18s
  4. Pydantic Tutorial (Sep, 2023) πŸŽ₯ 11m 06s
  5. Pydantic is all you need (Nov, 2023) πŸŽ₯ 17m 54s
  6. Cloud Run QuickStart - Docker to Serverless (Apr, 2019) πŸŽ₯ 7m 49s
  7. Deploy FastAPI project with Cloud Run (Apr, 2023) πŸŽ₯ 5m 25s
  8. 11+ Ways To Speedup Python Loops (Dec, 2023) πŸ“° 13m