Description
Test-Driven Development with FastAPI and Docker, Learn How to build, test and deploy a text summarization microservice with Python, FastAPI and Docker! In it In the course, you will learn how to create, test, and deploy a text summary service with Python, FastAPI, and Docker. The service itself will be exposed via a RESTful API and deployed to Heroku with Docker. In it In the first part, you will learn how to develop async RESTful APIs with Python, FastAPI, and Postgres. You will containerize FastAPI and Postgres to run inside Docker containers and configure Pytest to practice test-driven development (TDD). In Second In part, you’ll start by deploying FastAPI, Gunicorn, Uvicorn, and Postgres to Heroku with Docker. You’ll continue building a RESTful API while writing unit and integration tests. Finally, we’ll develop a text summary service to generate article summaries from a given URL.
What you will learn
- develop An asynchronous RESTful API with Python and FastAPI
- Practice test driven Development
- Examination A FastAPI app with pytest
- interact Asynchronously with a Postgres database
- Containerization FastAPI and Postgres inside Docker container
- run Unit and integration testing with code coverage
- check Check your code for any code quality issues via a linter
- Configure GitHub Actions for continuous integration and deployment
- Use GitHub package for storing Docker images
- pace Create Docker-based CI builds with Docker Cache
- deploy Postgres on Heroku with FastAPI, Uvicorn, and Docker
- Parameterize Testing functions and mocking functionality in tests with pytest
The specifics of test-driven development with FastAPI and Docker
- Publisher: Test Driven
- Teacher: Michael Harman
- language English
- Level: All Levels
- No. of Courses: 15
- Duration: 10 hours and 0 minutes
The content of test-driven development with FastAPI and Docker
Requirements
- This is not a beginner’s course. It is designed for advanced-beginners – those with at least six months of web development experience. Before you begin, you should have some familiarity with the following topics.
Pictures
installation Guide
Extract files and watch with your favorite player
This course does not contain any video files
Download links
Password File(s): free download software
file size
3MB