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

If you’re looking for a practical application of all the Python theory you’ve learned, this course will teach you how to build a complete REST API using Python from scratch, including a database, and best practices like unit testing and type hints.

Read more

If you’re looking for a practical application of all the Python theory you’ve learned, this course will teach you how to build a complete REST API using Python from scratch, including a database, and best practices like unit testing and type hints.

Learning about lots of different parts of Python language and ecosystem is great. But how do you put all those parts together in practice? In this course, Building a REST API with Python 3, you’ll learn to build a complete Python project from scratch. First, you’ll explore how to setup the project environment. Next, you’ll discover how to set up the database and REST API. Finally, you’ll learn how to make sure it all works correctly using unit tests. When you’re finished with this course, you’ll have the skills and knowledge needed to create real-world Python projects from start to finish using best practices and popular tools.

Enroll now

What's inside

Syllabus

Course Overview
Starting the Project
Creating a Datamodel
Make Content Accessible through an API
Read more
Reading Content from Filesystem
Allow for Editing Content through the API

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches how to assemble parts of the Python programming language into a functioning architecture
Taught in a step-by-step manner, which is useful for learners who need more guidance
Develops core skills of building REST APIs and databases in Python
Taught by an instructor who is recognized for their work as a Python developer
Uses real-world examples, which helps learners apply what they are learning
Provides hands-on labs to help learners explore REST API building in Python

Save this course

Save Building a REST API with Python 3 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 Building a REST API with Python 3 with these activities:
Review Python programming basics
Reviewing basic Python concepts will help solidify your understanding of the language and prepare you for building a REST API.
Browse courses on Python Basics
Show steps
  • Go through your notes or textbooks from previous Python courses or tutorials.
  • Complete a few practice exercises on Python data types, control flow, and functions.
Attend a meetup or conference on Python development
Attending industry events will allow you to connect with other Python developers, learn about new technologies, and get inspired.
Show steps
  • Search for Python meetups or conferences in your area or online.
  • Register for an event that aligns with your interests.
  • Attend the event and actively participate in discussions and networking opportunities.
Follow a tutorial on REST API development with Python
Following a step-by-step tutorial will guide you through the process of building a REST API and provide hands-on experience.
Show steps
  • Find a reputable tutorial on building REST APIs with Python.
  • Set up your development environment and follow the tutorial instructions.
  • Complete the practice exercises and assignments in the tutorial.
Three other activities
Expand to see all activities and additional details
Show all six activities
Join a study group or online forum for REST API development
Engaging with peers can provide support, accountability, and opportunities for knowledge sharing.
Show steps
  • Search for online forums or study groups dedicated to REST API development.
  • Join a group that aligns with your skill level and interests.
  • Participate in discussions, ask questions, and share your knowledge with others.
Solve coding challenges related to REST API development
Solving coding challenges will test your understanding of REST API concepts and improve your problem-solving skills.
Show steps
  • Find a coding challenge website or platform that offers REST API-related problems.
  • Choose a challenge that aligns with your current skill level.
  • Attempt to solve the challenge on your own.
  • If you get stuck, refer to the solution or ask for help in a community forum.
  • Reflect on your solution and identify areas for improvement.
Build a personal REST API project
Building a personal project will allow you to apply the concepts learned in the course and create a tangible outcome.
Show steps
  • Identify a specific problem or need that you can address with a REST API.
  • Design the API structure, including endpoints, data models, and request/response formats.
  • Implement the API using Python, following best practices like unit testing and type hints.
  • Deploy the API to a hosting platform or environment.
  • Test and evaluate the API for functionality, performance, and security.

Career center

Learners who complete Building a REST API with Python 3 will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, and maintain software systems. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to unit testing and type hints, which are important for software engineering.
Back-End Web Developer
A Back End Web Developer is responsible for building and maintaining the server-side logic of web applications. This course may be useful for someone who wants to enter this career because it teaches how to build a REST API, which is a common back end technology. The course also covers topics related to database design and unit testing, which are important for back end development.
Python Developer
Python Developers use the Python programming language to build software applications. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to unit testing and type hints, which are important for Python development.
Data Engineer
Data Engineers design, build, and maintain data systems. This course may be useful for someone who wants to enter this career because it teaches how to set up a database and REST API. The course also covers topics related to unit testing, which are important for data engineering.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course may be useful for someone who wants to enter this career because it teaches how to set up a database and REST API. The course also covers topics related to unit testing, which are important for database administration.
Web Developer
Web Developers design, build, and maintain websites. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch, including a database and REST API. The course also covers topics related to unit testing and type hints, which are important for web development.
Full-Stack Web Developer
Full Stack Web Developers design, build, and maintain both the front end and back end of web applications. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch, including a database and REST API. The course also covers topics related to unit testing and type hints, which are important for full stack development.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course may be useful for someone who wants to enter this career because it teaches how to set up a database and REST API. The course also covers topics related to unit testing, which are important for data analysis.
Computer Programmer
Computer Programmers write and maintain code for software applications. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to unit testing and type hints, which are important for computer programming.
Software Tester
Software Testers test software to find and fix bugs. This course may be useful for someone who wants to enter this career because it teaches how to unit test code. The course also covers topics related to software development, which are important for software testing.
Technical Writer
Technical Writers write instruction manuals, technical reports, and other documents that explain complex technical information. This course may be useful for someone who wants to enter this career because it teaches how to write clear and concise code documentation. The course also covers topics related to software development, which are important for technical writing.
Product Manager
Product Managers plan and manage the development of software products. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to software development, which are important for product management.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to software development, which are important for business analysis.
Systems Analyst
Systems Analysts design and implement computer systems. This course may be useful for someone who wants to enter this career because it teaches how to build a complete Python project from scratch. The course also covers topics related to software development, which are important for systems analysis.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect computer systems and data. This course may be useful for someone who wants to enter this career because it teaches how to build a secure REST API. The course also covers topics related to software development, which are important for information security analysis.

Reading list

We've selected seven 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 Building a REST API with Python 3.
Provides a practical guide to building RESTful APIs with Flask and Python. It covers everything from setting up your development environment to deploying your API to production.
Provides a comprehensive guide to designing and developing web APIs. It covers topics such as REST principles, HTTP status codes, and security considerations.
Provides a comprehensive guide to test-driven development with Python. It covers topics such as test design, fixtures, and mocking.
Provides a collection of recipes for solving common Python programming problems. It covers topics such as data structures, algorithms, and concurrency.
Provides a practical guide to developing web applications with Flask. It covers topics such as setting up your development environment, routing, and templating.
Provides a comprehensive guide to using Python for data analysis. It covers topics such as data cleaning, data manipulation, and data visualization.
Provides a comprehensive introduction to Python programming. It covers all the basics, from data types and variables to functions and classes.

Share

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

Similar courses

Here are nine courses similar to Building a REST API with Python 3.
Using ASP.NET Core Web API and NoSQL Databases
Most relevant
WebServices/Rest API Testing with SoapUI +Real time...
Most relevant
REST APIs with Flask and Python in 2024
Most relevant
Angular 17, Python Fast API and MySQL Full-Stack App
Most relevant
Database Clients
Most relevant
FastAPI Fundamentals
Most relevant
Unit Testing for Typescript & NodeJs Developers with Jest
Most relevant
ASP.NET Core Web API Fundamentals
Creating an API with PostgreSQL and Express
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