Skip to content
UdemyWeb DevelopmentPaid courseBeginner levelCertificate

REST API Design from Scratch (Udemy.com)

API | REST API | REST Framework | API Design | Python Flask Essentials

Created by: Praveenkumar Bouna

Last updated August 2025

icon
What you will 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.

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.2 out of 5higher than 13% of them
  • Reviews742#212 of 816 by number of reviews
  • Length5.3 hoursshorter than 60% of them
  • Last updatedAugust 2025more recently than 63% of them

icon
Course 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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Praveenkumar Bouna

Praveen is a seasoned Cloud and AI Instructor with over 18 years of industry experience, having held engineering roles at Honeywell (Bangalore) and Robert Bosch (Singapore). His expertise spans Azure, DevOps, Kubernetes, and applied AI, where he focuses on building practical, real-world solutions.

As an educator, Praveen has published 23+ courses and 75+ hands-on labs, reaching 100,438+ learners across 100+ countries. His teaching philosophy is rooted in learning by doing — combining step-by-step labs, real-world scenarios, and clear explanations that empower engineers to gain job-ready cloud skills.

Beyond teaching, Praveen holds a patent and has authored two research papers, reflecting his ability to bridge innovation with pedagogy. His certifications include AZ-900, AI-900, GH-300, CKAD, CKA, KCNA and more, underscoring his credibility in both cloud-native and AI domains.

What sets Praveen apart is his approachable style: he blends deep technical expertise with a mentor’s mindset, helping learners not just understand concepts but confidently apply them to build and deploy modern cloud applications. His work embodies a passion for upskilling engineers and enabling organizations to thrive in the era of AI-driven transformation.

icon
More courses by Praveenkumar Bouna

$10.99

$10.99

$10.99

$10.99

$79.99

$69.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.2

742 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Vibhu Shah on 4/10/2026

I thought course would explain things behind, the course simply has What but it does not describes the "why" or the reason behind those steps like when deleting an item why delete has 204 no content but not 200 ok its an example many more examples are there. Also expected some diagrams with explanations written but was just a simple slide with creator speaking.

By Iuliia Andreeva on 11/16/2025

Amazing course for anyone who wants to bring some theoretical structure into their understanding of the API design process. The course is well structured, the information is clear, and everything is supported with great illustrations. The author speaks English very well, which makes it easy to understand the spoken part without using subtitles (important for me since I am not a native English speaker).

By Fabs L. on 4/5/2024

I don't find the course to be too practical and the slides the instructor uses don't help me understand what the concepts mean. What is a business for example, what is a customer? Can I see an example of a real requirement document that I would get to start designing my API?

By Andreas Lahnsteiner on 1/5/2024

Definitely a 5-star-course. Very informative, very structured. Above all I liked the summaries. They help very much with remembering things formerly learned. I am looking to hear further courses from you. If you allow, I would suggest one thing, you could do to reach even more people with your courses. We european people have problems listening to English with Indian pronounciation. Wenn you say API, wie understand Yippie ja (yeah). Try to use the British pronounciation of the most used terms of this course. I am sure, the number of attendants of your courses will increase.

By Anonymized User on 5/21/2023

This course is a good match, I would recommend the difference between URL and URI to be improved by including an example of URI. The presenter gave examples of URN and URL but not URI. The difference is not so clear and taking into consideration the presenter also said the URI and URL are used interchangeably;

By Anonymized User on 4/21/2023

El curso cuenta con material de referencia, además de que las explicaciones van paso a paso y complementadas con ayudas visuales que hacen que no todo se quede el lado de la teoría, sino que con el material incluido, puedes visualizar cómo es que se usa. Excelente curso.

By Ron Knerr on 9/18/2022

Very hard to understand. The English is okay, but he has a very heavy accent. Even the Transcript of the videos couldn't pick up what was being said. Also, this course does nothing to show the user HOW to USE the APIs. It is strictly for desigining APIs. I wish I would have realized that before purchasing.

By Sanjay Sreedhar on 7/28/2022

Personally very informative. Have been developing APIs for past 2-3 years but had not paid much attention to the design part. This course really broadens the view related to API design and implementation. Could have given 5 stars if some code examples were also provided. But Nonetheless, Great job and keep up the good work... :)

By Виктория Зарипова on 11/14/2021

На данный момент оцениваю курс достаточно высоко, он подходит для новичков, автор подробно разжевывает материал и при этом освещает темы именно с позиции: как лучше делать чтобы легче было проектировать. Единственный недостаток: трудновато привыкнуть к акценту, но после нескольких роликов привыкаешь.

By Ahmet Karahan on 4/23/2021

A nice course that explains the principles of Restful Design without boring or further ado. It may be even shorter, but it is possible to easily skip the places you find unnecessarly long and just read the slides and still understand the content of the lecture from the slides.

Showing all 10 reviews on CourseDuck

Read all 742 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100