Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
REST API Design from Scratch
Role Play
Rating: 4.3 out of 5(724 ratings)
5,349 students

REST API Design from Scratch

API | REST API | REST Framework | API Design | Python Flask Essentials
Last updated 8/2025
English

What you'll learn

  • Overview of RESTful APIs and its benefits. You will learn about RESTful API from scratch. You will know why you need to design an API.
  • Understanding the structure of a professionally written API. You will grasp the structure of it and become an expert in designing an API.
  • Step-by-step instructions for designing a RESTful API. You will learn to design a new API from scratch.
  • Design API resources and associations between them. Know how to design the resource including naming convention, relationship between APIs, etc.
  • Designing API operations. Master the ideal usage of HTTP GET, POST, PUT, DELETE, and PATCH operations.
  • Design the API requests and responses for each of the common HTTP operations. Includes designing error message formats to follow in your projects.
  • Designing for filtering, pagination, and sorting.
  • Design API versioning methods that you can employ to track the changes you make to the APIs.
  • Lots of Downloadable PDFs: Designing RESTful API Quick Guide, HTTP Status Codes Cheat Sheet.
  • Practice assignments to apply your learning from this course. You will feel comfortable starting working on real-life projects.

Course content

12 sections95 lectures5h 15m total length
  • Welcome & About This Course2:55

    You have taken the right decision by choosing this course to get started with OpenAPI! At the end of this lecture, you will have a good overview of how this course is organized and what to expect out of this course.

    This lecture is part of the course "Designing RESTful APIs: Learn to Design API from Scratch", a guide to design web APIs that follows REST principles using a step-by-step approach.

  • Download: Designing RESTful API Quick Guide0:18

    Download the Designing RESTful API Quick Guide that you can use as a reference while designing an API.

    This lecture is part of the course "Designing RESTful APIs: Learn to Design API from Scratch”, a guide to design web APIs that follows REST principles using a step-by-step approach.

  • Download: RESTful API Design Document Template0:15

    Download the RESTful API Design Document that will be built throughout this course.

    This lecture is part of the course "Designing RESTful APIs: Learn to Design API from Scratch”, a guide to design web APIs that follows REST principles using a step-by-step approach.

  • Download: Postman Collection File0:31
  • Join the Discord Community0:11

    Join the official students’ Facebook group to get even more feedback and support!

    This lecture is part of the course "Designing RESTful APIs: Learn to Design API from Scratch", a guide to design web APIs that follows REST principles using a step-by-step approach.

Requirements

  • Basic knowledge of APIs will be helpful.

Description

The usage of API has dramatically increased in recent times, especially for cloud-native applications. Microservices have become mainstream and expose their services through API endpoints. You will learn how to design an API based on the requirements through a step-by-step approach. I've also included the companion sheets you can use whenever you need to create an API at your work.


Instructor Bio:

I am a software engineer with over 15 years of experience in the industry. I have worked on various projects and gained a wealth of knowledge and expertise in cloud computing. I am an experienced online course instructor who has trained many students on various software development topics, including API, .NET, Docker, Kubernetes, and Azure.


Topics Covered In This Course:

  • Overview of RESTful APIs and their benefits.

  • Understand the structure of a professionally written API.

  • Step-by-step instructions for designing a RESTful API.

  • Design RESTful API resources and associations between them.

  • Design RESTful API operations.

  • Design API requests and responses for each of the standard HTTP operations.

  • Design for filtering, pagination, and sorting.

  • Design API versioning methods that you can employ to track the changes you make to the APIs.

  • Lots of Downloadable PDFs: Designing RESTful API Quick Guide, HTTP Status Codes Cheat Sheet, etc

  • Practice assignments to apply what you learned.


By The End Of This Course:

  • You will know how to design a RESTful API from scratch.

  • You can design and write down each API element clearly and professionally.


Enroll now and start your journey for a successful API and cloud computing career.

Who this course is for:

  • API Developers, beginner or experienced, who work with APIs. You are involved in either design or development of web services. This course will provide you with a strong foundation for RESTful design concepts for API development.