A. Tutorial Introduction - ZamaZoe/1.-Kurro-REST-API-Tutorial_Introduction GitHub Wiki

Introduction

Welcome!

Join us as we learn how to build the Kurro Stores REST API with Flask and Python.

This tutorial caters to intermediate software developers and will guide them in building professional REST APIs. We will use Flask, Docker, and Flask's widely used extensions, like Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy, to create complete and reliable REST APIs ready for deployment.

The tutorial will also guide you in creating REST APIs at varying complexity levels—simple, intermediate, and advanced—including authentication, deployments, databases, and more. Additionally, we will cover essential technologies like Git and database migrations using Alembic.

The tutorial begins with a Python refresher that covers the essential and advanced functionalities, providing a solid foundation for starting the tutorial.

Prerequisite

Before you begin this tutorial, you must meet the following minimum requirements:

  • Must have fundamental knowledge of Python concepts or essential experience in any programming language.
  • Absolute beginners may take the beginner Python tutorial on this site, Python Tutorial - with CheetSheets, then transition to this tutorial afterward.
  • This tutorial uses free software packages; therefore, purchasing subscriptions will not be required.

Who this tutorial is for:

  • Students who aim to enhance mobile and web applications with server-side technologies.
  • Software developers who seek to expand their skill set by developing professional-grade REST APIs.
  • Those looking to gain Python skills with a particular emphasis on web services will find this course beneficial.

What you'll learn:

  • Connect databases and servers to web or mobile applications using REST APIs.
  • Build secure REST APIs, incorporating authentication, deployments, and database migrations.
  • Comprehend the various layers of a web server and the interaction between web applications.
  • Handle seamless user authentication with advanced features like token refresh.
  • Effectively integrate the JWT block list to handle log-outs and protect against abuse of the REST API.
  • Optimize REST API performance by utilizing task queues and background workers.

Conclusion

  • At the end of each section, the tutorial provides a complete code and a short video for that specific exercise.
  • To access the complete outline for this tutorial, please follow this link:Tutorial Outline