TestDriven.io – Test-Driven Development with FastAPI and Docker 2022-12
TestDriven.io – Test-Driven Development with FastAPI and Docker 2022-12 Downloadly IRSpace

Test-Driven Development with FastAPI and Docker, Learn how to build, test, and deploy a text summarization microservice with Python, FastAPI, and Docker! In this course, you’ll learn how to build, test, and deploy a text summarization service with Python, FastAPI, and Docker. The service itself will be exposed via a RESTful API and deployed to Heroku with Docker. In this first part, you’ll learn how to develop an async RESTful API with Python, FastAPI, and Postgres. You’ll containerize FastAPI and Postgres to run inside Docker containers and configure pytest in order to practice Test-Driven Development (TDD). In the second part, you’ll start by deploying FastAPI, Gunicorn, Uvicorn, and Postgres to Heroku with Docker. You’ll then continue to build out the RESTful API as you write unit and integration tests. Finally, we’ll develop a text summarization service to produce article summaries from a given URL.
What you’ll learn
- Develop an asynchronous RESTful API with Python and FastAPI
- Practice Test-Driven Development
- Test a FastAPI app with pytest
- Interact with a Postgres database asynchronously
- Containerize FastAPI and Postgres inside a Docker container
- Run unit and integration tests with code coverage
- Check your code for any code quality issues via a linter
- Configure GitHub Actions for continuous integration and deployment
- Use GitHub Packages to store Docker Images
- Speed up a Docker-based CI build with Docker Cache
- Deploy FastAPI, Uvicorn, and Postgres to Heroku with Docker
- Parameterize test functions and mock functionality in tests with pytest
Specificatoin of Test-Driven Development with FastAPI and Docker
- Publisher : Test Driven
- Teacher : Michael Herman
- Language : English
- Level : All Levels
- Number of Course : 15
- Duration : 10 hours and 0 minutes
Content of Test-Driven Development with FastAPI and Docker
Requirements
- 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.
Pictures
Installation Guide
Extract the files and watch with your favorite player
This coures does not have any video files
Download Links
File size
3 MB