We may earn an affiliate commission when you visit our partners.
Reindert-Jan Ekker

This course will teach you how to develop and serve a REST API using FastAPI, a Python framework that is quickly becoming the most popular way to build REST API’s in the Python world.

Read more

This course will teach you how to develop and serve a REST API using FastAPI, a Python framework that is quickly becoming the most popular way to build REST API’s in the Python world.

in this course I will teach you about creating web rest apis with FastAPI, a very popular and very modern framework that has taken the python world by storm. FastAPI takes advantage of many of the newest python features like type hints and async/await, and writing rest apis has never been faster or more fun. REST api’s written in fastapi tend to be very performant as well. In this course, we are going to build a Rest api with fastapi and along the way you will learn about all its major features. We will cover schemas and automatic data validation and conversion, persistence using sqlmodel, auto-generated documentation, authentication with oauth, and much more. By the end of this course you will have a firm understanding of all of these, and you’ll be ready to create your first rest api with fastapi. Before beginning the course you should be familiar with Python and the basics of rest API’s.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Introducing FastAPI
First Steps
Serving Data with FastAPI
Read more
Serving Structured Data Using Pydantic Models
Using a Database with FastAPI
Working with HTTP and FastAPI
Adding Authentication
Testing and Deployment

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills, knowledge, and/or tools that are highly relevant to industry
Taught by Reindert-Jan Ekker, who are recognized for their work in Python
Strengthens an existing foundation for intermediate learners
Covers unique perspectives are ideas that may add color to other topics and subjects
Builds a strong foundation for beginners
Offers hands-on labs and interacive materials

Save this course

Save FastAPI Fundamentals to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FastAPI Fundamentals with these activities:
Review Python
Review the basics of Python to ensure that you have a solid foundation before starting the course.
Browse courses on Python Programming
Show steps
  • Go through a Python tutorial
  • Solve some beginner-level Python coding problems
Review HTTP Basics
Strengthens understanding of HTTP and REST principles, which are fundamental to REST API development.
Browse courses on HTTP
Show steps
  • Read articles or tutorials on HTTP.
  • Review the HTTP status codes.
  • Practice sending HTTP requests using a tool like curl or Postman.
Discussion Forum
Provides opportunities to ask questions, share knowledge, and engage with peers.
Show steps
  • Join the course discussion forum.
  • Post questions or comments related to the course material.
  • Respond to questions and provide support to other students.
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
Review HTTP Protocol and REST
Reviewing HTTP and REST concepts will help you understand the fundamentals of building REST APIs with FastAPI.
Browse courses on HTTP Protocol
Show steps
  • Review the basics of HTTP requests and responses.
  • Understand the concept of RESTful APIs.
  • Explore different HTTP status codes and their meanings.
Follow FastAPI tutorials
Reinforce your understanding of FastAPI by following step-by-step tutorials and building small projects.
Browse courses on FastAPI
Show steps
  • Find a comprehensive FastAPI tutorial
  • Follow the tutorial and build the sample projects
  • Experiment with the FastAPI framework on your own
Follow FastAPI Tutorial
Reinforces the concepts of REST API development in FastAPI by providing a hands-on guide.
Show steps
  • Read the FastAPI tutorial.
  • Follow along with the examples provided.
  • Complete the exercises at the end of each section.
Build a Simple REST API with FastAPI
Building a simple REST API using FastAPI will provide you with hands-on experience and a deeper understanding of the framework.
Show steps
  • Create a new FastAPI project.
  • Define a simple data model.
  • Create endpoints for CRUD operations.
Attend a FastAPI workshop
Immerse yourself in a learning environment dedicated to FastAPI and REST APIs by attending a workshop.
Browse courses on FastAPI
Show steps
  • Find a suitable FastAPI workshop
  • Register for the workshop
  • Attend the workshop and actively participate
Code Challenges
Improves coding skills and reinforces REST API development concepts.
Show steps
  • Find online code challenges or exercises related to FastAPI.
  • Attempt to solve the challenges using the concepts learned in the course.
  • Review solutions and learn from mistakes.
Solve REST API coding challenges
Test your understanding of REST APIs and FastAPI by solving coding challenges.
Browse courses on REST APIs
Show steps
  • Find a platform or website that offers REST API coding challenges
  • Attempt to solve the challenges and debug your code
  • Review the solutions and learn from your mistakes
Write a Blog Post on FastAPI Best Practices
Writing a blog post on FastAPI best practices will help you solidify your knowledge, improve your understanding of the framework, and contribute to the developer community.
Show steps
  • Research and gather information on best practices for FastAPI development.
  • Organize your thoughts and structure the content of your post.
  • Write the blog post, ensuring clarity and conciseness.
Develop a Simple REST API
Applies the knowledge gained in the course to create a practical application.
Show steps
  • Design the API endpoints and data models.
  • Implement the API using FastAPI.
  • Test and deploy the API.
Contribute to an open-source FastAPI project
Enhance your understanding and gain practical experience by contributing to an existing FastAPI project.
Browse courses on FastAPI
Show steps
  • Find a suitable open-source FastAPI project
  • Review the project's documentation and codebase
  • Identify an area where you can contribute
  • Submit a pull request with your contribution
  • Collaborate with the project maintainers

Career center

Learners who complete FastAPI Fundamentals will develop knowledge and skills that may be useful to these careers:
API Developer
API Developers design, build, and maintain APIs. This course on FastAPI Fundamentals can help students build a foundation for this specialized career. Aspiring API Developers will learn about designing and building REST APIs using FastAPI, a well-known framework for building REST APIs.
Backend Developer
Backend Developers are responsible for designing, implementing, and maintaining the server-side logic of web applications. This course on FastAPI Fundamentals can help students build a strong foundation in this subfield. Aspiring Backend Developers will learn about writing REST APIs with FastAPI, a popular framework for building REST APIs.
Web Developer
Web Developers are responsible for designing and developing websites and web applications. This course on FastAPI Fundamentals introduces students to working with HTTP and FastAPI, which are essential skills for Web Developers.
Software Engineer
Software Engineers write and develop software applications. This course on FastAPI Fundamentals can help aspiring professionals build a strong foundation in this field. Aspiring Software Engineers may benefit from learning about FastAPI, as it's a popular framework for building REST APIs.
Technical Lead
Technical Leads mentor and guide software development teams. This course on FastAPI Fundamentals can help aspiring Technical Leads build a foundation in this field. Aspiring Technical Leads will learn about designing and building REST APIs, working with databases, and adding authentication.
Full-Stack Developer
Full Stack Developers have a wide range of skills that allow them to work on both the front end and back end of web applications. This course on FastAPI Fundamentals can help students build a foundation in the back end. Aspiring Full Stack Developers will learn about writing REST APIs with FastAPI, a popular framework for building REST APIs.
Software Architect
Software Architects design and develop software applications. This course on FastAPI Fundamentals can help aspiring professionals build a strong foundation in this field.
Solutions Architect
Solutions Architects design and implement technology solutions to meet business needs. This course on FastAPI Fundamentals may be useful to aspiring Solutions Architects as it covers a range of topics relevant to this role, including designing and building REST APIs, working with databases, and adding authentication.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course on FastAPI Fundamentals may be useful for aspiring Data Scientists, as it covers using a database with FastAPI, which is a valuable skill for data analysis.
Data Analyst
Data Analysts collect, clean, and analyze data to extract meaningful insights. This course on FastAPI Fundamentals may be useful for aspiring Data Analysts, as it covers using a database with FastAPI, which is a valuable skill for data analysis.
Security Engineer
Security Engineers design, implement, and maintain security systems. This course on FastAPI Fundamentals may be useful for aspiring Security Engineers, as it covers authentication with OAuth, which is an important aspect of security.
Systems Engineer
Systems Engineers design, implement, and maintain computer systems. This course on FastAPI Fundamentals may be useful to aspiring Systems Engineers, as it covers testing and deployment, which are important aspects of systems engineering.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud-based systems. This course on FastAPI Fundamentals may be useful to aspiring Cloud Engineers, as it covers testing and deployment, which are essential skills for this role.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. This course on FastAPI Fundamentals may be useful to aspiring DevOps Engineers, as it covers testing and deployment, which are important aspects of DevOps.
Machine Learning Engineer
Machine Learning Engineers build, deploy, and maintain machine learning models. This course on FastAPI Fundamentals may be useful to aspiring Machine Learning Engineers, as it covers using a database with FastAPI, which is a valuable skill for data analysis, an important part of the machine learning process.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FastAPI Fundamentals.
While this book focuses primarily the Flask microframework, it is still a helpful resource for those using FastAPI, as it provides a solid foundation in REST API development.
Provides a comprehensive overview of web development with Python and Django. It covers the basics of setting up a Django project, creating models, views, and templates, and handling data validation and authentication. It also includes chapters on testing and deploying Django applications.
Provides a comprehensive overview of data analysis with Python. It covers the basics of data manipulation, data visualization, and statistical modeling. It also includes chapters on working with big data and machine learning.
Provides a comprehensive overview of machine learning with Python. It covers the basics of machine learning, as well as advanced topics such as deep learning and neural networks. It also includes chapters on working with big data and machine learning in production.
Provides a comprehensive overview of deep learning with Python. It covers the basics of deep learning, as well as advanced topics such as convolutional neural networks and recurrent neural networks. It also includes chapters on working with big data and deep learning in production.
Comprehensive introduction to the Python programming language. It helpful resource for those who are new to Python or want to brush up on their skills.
Provides a comprehensive overview of natural language processing with Python. It covers the basics of natural language processing, as well as advanced topics such as machine translation and text classification. It also includes chapters on working with big data and natural language processing in production.
Provides a collection of recipes for building RESTful web services. It valuable resource for anyone who wants to learn how to implement specific features and functionality in their APIs.
Provides a comprehensive overview of data science with Python. It covers the basics of data science, as well as advanced topics such as machine learning and deep learning. It also includes chapters on working with big data and data science in production.
Provides a collection of design patterns for REST APIs. It valuable resource for anyone who wants to learn how to create well-structured and maintainable APIs.
Provides a comprehensive overview of machine learning with Python. It covers the basics of machine learning, as well as advanced topics such as deep learning and neural networks. It also includes chapters on working with big data and machine learning in production.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to FastAPI Fundamentals.
FastAPI for Busy Software Engineers
Most relevant
FastAPI - The Complete Course 2024 (Beginner + Advanced)
Most relevant
The Complete FastAPI Course With OAuth & JWT...
Most relevant
REST APIs with Flask and Python in 2024
Most relevant
Configuración de APIs en Python: Crea un API REST
Most relevant
GenAI Chatbots: Create and Deploy OpenAI-Powered Chatbots
Building a REST API with Python 3
Building RESTful APIs Using Node.js and Express
Introduction to FastAPI framework
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser