Purchase:Get All 7 Parts!
In this first part, you’ll learn how to quickly spin up a reproducible development environment with Docker to create a RESTful API powered by Python, Postgres, and the Flask web framework. After the app is up and running locally, you’ll learn how to deploy it to an Amazon EC2 instance.
This is not a beginner course. It’s designed for the advanced-beginner - someone with at least six-months of web development experience. Before beginning, you should have some familiarity with the following topics. Refer to the resources for more info:
|Docker||Get started with Docker|
|Docker Compose||Get started with Docker Compose|
|Docker Machine||Docker Machine Overview|
By the end of this part, you will be able to…
Check out the live app, running on EC2 - http://testdriven-production-alb-1112328201.us-east-1.elb.amazonaws.com
You can also test out the following endpoints…
|Endpoint||HTTP Method||CRUD Method||Result|
|/users||GET||READ||get all users|
|/users/:id||GET||READ||get single user|
|/users||POST||CREATE||add a user|
/usersPOST endpoint is restricted as of part 3.
Essentially, the app is running in three containers - Flask, Postgres, and Nginx. At the end of this first part, you will have the above app completed and deployed. We’ll add authentication and a number of other services in the subsequent parts.
Finished code for part 1: https://github.com/testdrivenio/testdriven-app-2.3/releases/tag/part1
You will use the following dependencies in part 1:
Lessons can take anywhere from a few hours to an entire day. Give yourself a large block of time to complete a lesson, especially the lessons from parts 5, 6, and 7. These are the most difficult.
From a reader:
“I can say that when I sit down with a big block of time, I can get through a complete lesson in about half a day. Where I would get tripped up was generally on typos and misconfiguration on AWS. This is because I manually typed everything and I feel like I learned much more in depth that way.”