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

Delivery ModeOnline
Duration2 hours
PrerequisitesPart 1
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,

  • Learn more about the alternatives to RESTful APIs.
  • Learn about authentication using JWT, and gain experience implementing it.
  • Gain knowledge and experience implementing and testing Rate Limiting.
  • Learn about profiling Python code.

What This Session Will Not Cover

This session builds upon the material covered during part 1 of this series of sessions. There will be a brief recap of the material covered during part 1.

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.

  • ❌ Deploying and managing containerized applications with Kubernetes
  • ❌ Details of Kubernetes architecture
  • ❌ Get an overview of popular frameworks used to develop RESTful APIs (refer to Part 1)
  • ❌ Learn how to write unit tests (refer to Part 1)
  • ❌ Get an overview of Pydantic and how it can help with API development (refer to Part 1)
  • ❌ Learn about various ways to deploy your API on to the cloud (refer to Part 1)
  • πŸ‘‰ Learn about APIs for machine learning (ML) models (refer to ML Model Deployment 101)

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 JWT? JWT (acronym for JSON Web Token) is a standard used to securely transmit information between two parties. It contains encoded JSON objects, including a set of claims, and is signed using a cryptographic algorithm to ensure that the claims cannot be altered after the token is issued.
  • 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
Saturday, 27 Jan 20248 - 10 PM 🌏OnlineRegister
Wednesday, 14 Feb 20249 - 11 PM 🌏OnlineRegister
Wednesday, 13 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, 8 PM SGT is 5:30 PM (Bangalore), 7 PM (Jakarta), 5 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. JWT Explained - in 2 minutes (May, 2022) πŸŽ₯ 2m 14s