We may earn an affiliate commission when you visit our partners.
Course image
Gaspard Baye

In this 1-hour long project-based course, you will learn how to build a simple restful API with python, create YAML and docker files, and how to connect containers together by means of a minimal website to create a fully interconnected microservice system using docker-compose.

Enroll now

What's inside

Syllabus

Project Overview
By the end of this project, you will be able to build a complete microservice application using docker-compose. You will know how to install and setup docker-compose. You will be able to create a simple restful API with python. You will create your DockerFile and a requirements file. You will create a docker-compose YAML file. Finally, connect everything by creating a simple website using PHP to parse the API and display our simple e-commerce site.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for beginners who wish to learn the basics of building and connecting microservices using Docker Compose
Teaches industry-standard tools and technologies such as Python, Docker Compose, and YAML
Provides hands-on practice through a project-based approach
Covers a comprehensive range of topics including API development, containerization, and microservices architecture
May require prior knowledge of Python and basic web development concepts
Duration may be short for those seeking a more in-depth understanding of microservices

Save this course

Save Build a simple API-driven e-commerce application 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 Build a simple API-driven e-commerce application with these activities:
Review Linux Command-Line Skills
Get familiar with basic Linux commands to enhance your understanding of running docker commands and managing dockers.
Browse courses on Linux
Show steps
  • Review basic file management commands
  • Familiarize yourself with package management commands
  • Practice creating, moving, and deleting files and directories
Review Python Basics
Review core principles of Python to ensure a strong foundation for the course.
Browse courses on Python
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple functions.
YAML Syntax Exercises
Practice writing and modifying YAML files to strengthen understanding of the syntax.
Browse courses on YAML
Show steps
  • Create a YAML file with different data types.
  • Parse a YAML file and access its data.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Docker-Compose Tutorial
Follow an in-depth tutorial to gain familiarity with Docker Compose and its applications.
Browse courses on Docker
Show steps
  • Install and set up Docker Compose.
  • Create a sample YAML file and run it.
Design a Simple REST API
Create a simple REST API design document to apply theoretical concepts to a practical project.
Show steps
  • Define the API endpoints and their functionality.
  • Create a mock-up of the API using a tool like Swagger.
Implement a Basic Microservice
Build and deploy a simple microservice using Docker-Compose to gain hands-on experience.
Browse courses on Microservices
Show steps
  • Create a Python script for the microservice.
  • Create a Dockerfile for the microservice.
  • Write a docker-compose file to orchestrate the microservice.
  • Deploy the microservice and test its functionality.
Develop a Full-Stack Microservice Application
Apply the techniques learned to develop a complete microservice application that combines a frontend and backend.
Browse courses on Full-stack Development
Show steps
  • Design the application architecture.
  • Implement the backend microservices.
  • Create a frontend interface for the application.
  • Integrate the frontend and backend components.
  • Test and deploy the application.

Career center

Learners who complete Build a simple API-driven e-commerce application will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course may be useful for students pursuing a career in DevOps Engineering as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and maintaining cloud-based systems. This course may be useful for students pursuing a career in Cloud Engineering as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. This course may be useful for students pursuing a career in Software Engineering as it covers the fundamentals of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Full-Stack Developer
Full Stack Developers are responsible for both the front-end and back-end of websites and applications. This course may be useful for students pursuing a career in Full Stack Development as it covers the basics of building a simple API-driven e-commerce application using Python, YAML, Docker, and docker-compose.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, building, and maintaining machine learning models. This course may be useful for students pursuing a career in Machine Learning Engineering as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. This course may be useful for students pursuing a career in Business Analysis as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and applications. This course may be useful for students pursuing a career in Web Development as it covers the basics of building a simple API-driven e-commerce application using Python, YAML, Docker, and docker-compose.
Product Manager
Product Managers are responsible for managing the development and launch of new products. This course may be useful for students pursuing a career in Product Management as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. This course may be useful for students pursuing a career in Data Engineering as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Customer Success Manager
Customer Success Managers are responsible for ensuring the success of customers. This course may be useful for students pursuing a career in Customer Success Management as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Marketing Manager
Marketing Managers are responsible for developing and executing marketing campaigns. This course may be useful for students pursuing a career in Marketing Management as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Backend Developer
Backend Developers are responsible for the server-side logic of websites and applications. This course may be useful for students pursuing a career in Backend Development as it covers the basics of building a simple API-driven e-commerce application using Python, YAML, Docker, and docker-compose.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. This course may be useful for students pursuing a career in Project Management as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Sales Manager
Sales Managers are responsible for leading sales teams and achieving sales targets. This course may be useful for students pursuing a career in Sales Management as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.
Data Scientist
Data Scientists are responsible for using data to solve business problems. This course may be useful for students pursuing a career in Data Science as it covers the basics of building a microservice application using docker-compose, creating a simple restful API with Python, writing DockerFiles and requirements files, and connecting containers with a simple website using PHP.

Reading list

We've selected 14 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 Build a simple API-driven e-commerce application .
Provides a comprehensive overview of Site Reliability Engineering (SRE) and its best practices.

Share

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

Similar courses

Here are nine courses similar to Build a simple API-driven e-commerce application .
Developing Python 3 Apps with Docker
Guided Project: Containerize Java Microservices with...
Developing .NET Core 5 Apps with Docker
Developing React.js Apps with Docker
Managing Sitecore Docker Containers
Introduction to Docker
Guided Project: Containerize Java Microservices with...
Modernizing .NET Framework Apps with Docker
Docker: A Project-Based Approach to Learning
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