Designing RESTful APIs Learn to Design API from Scratch

A guide to designing HTTP web APIs that follows REST principles using a step-by-step approach.
Designing RESTful APIs Learn to Design API from Scratch
File Size :
1.08 GB
Total length :
5h 13m

Category

Instructor

Praveenkumar Bouna

Language

Last update

5/2023

Ratings

4.4/5

Designing RESTful APIs Learn to Design API from Scratch

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.

Designing RESTful APIs Learn to Design API from Scratch

Requirements

Basic knowledge of APIs will be helpful (not mandatory). You will learn every part of designing these APIs step-by-step from scratch in this course.

Description

Enrolled Students Review”Halfway through the course, and I am content so far. He’s taking his time to patiently explain the various concepts as we go through the course. So far, he’s pretty clear in his explanations and what we are covering.” — Jack Jarvis”A lot of this course I knew, but the document was what put it into perspective. Very good course or Review for anyone. I highly recommend this… “— Lawrence Thurman”A very comfortable course with a summary to revise the concepts. a must for the designer/developer to write the specifications before writing code. Learned a lot.” — Samuel Wong.”I like how carefully the author has chosen the text.” — Riccardo Gamberini.”Very methodically explained each topic step-by-step with full details. I am enjoying the course.” — Suraj Kumar.”Simplicity explaining. Easy to understand. Recommend this course” —Wanlop Sinthupakom.”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 unnecessarily long and just read the slides and still understand the content of the lecture from the slides.” — Ahmet KarahanCourse Update HistoryJan 2023: *NEW* Added practice activities for Designing API Operations, Requests, and Responses sections. Aug 2022: *NEW* Added downloadable Postman Collection file that can be used as a reference while taking this course. Aug-2022: *NEW* Rolled out the new version of the downloadable resource Designing RESTful API Quick Guide v1.2.pdf.Jan-2022: *NEW* Added practice activities for API overview and API Resources sections.Sep-2021: *NEW* Released Designing RESTful API Quick Guide v1.1.pdf downloadable resource that supports endpoints for associations.Mar-2021: Initial versionA well-designed API will be your best friend. On the other hand, a lousy API will lead to recurring problems that require continuous updates and support. Hence, it would be best if you designed the API well before implementing or sharing it with other stakeholders.The usage of API has dramatically increased in recent times, especially for cloud-native applications. Microservices have become mainstream that exposes their services through API endpoints. You will learn how to design an API from 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.My name is Praveen, and I am your instructor for this course! I had worked for about ten years in Honeywell, wherein I’d transitioned from Software Engineer to Senior Software Engineer, Tech Lead, and so on in C#. I’m a Certified ScrumMaster (CSM) and Scrum Master for a Security R&D team for the past 6+ years. Moreover, I’ve published dozens of courses and taught over 25000+ students on various software development topics.Topics Covered In This CourseOverview of RESTful APIs and their benefits. You will learn about RESTful API from scratch without prior knowledge. You will know why you need to design an API.Understand the structure of a professionally written API. You will grasp its form and become an expert in designing an API.Step-by-step instructions for designing a RESTful API. You will learn to create a new API from scratch.Design RESTful API resources and associations between them. Know how to design the resource, including naming convention, the relationship between APIs, etc.Design RESTful API operations. Master the ideal usage of HTTP GET, POST, PUT, DELETE, and PATCH operations.Design API requests and responses for each of the standard HTTP operations. Includes designing error message formats with the exact structure to follow in your projects.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, etcPractice assignments to apply your learning so that you grasp all the concepts you learned in this course. You will feel comfortable starting to work on real-life projects.& Many More!More Reasons To Take This CourseAPIs are consuming the entire world in every field.RESTful APIs are the 1st choice among API developers while working with APIs.Get ahead of the curve and learn to design first before implementing API.Each lesson in this course is bite-sized, easy to learn, and finished.Uber and Airbnb use APIs to enhance their product portfolios and remain the top leader in their respective segment.This course provides over 5 hours of content along with practice activities. To help you better, it follows a step-by-step approach to designing a RESTful API from scratch.At The End Of This CourseYou will know to design a RESTful API from scratch.You will be able to design and write down each element of the API in a way that is extremely clear and looks professional.Who Is This Course 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 a strong foundation for RESTful design concepts for API development.PrerequisiteBasic knowledge of APIs will be helpful but not mandatory. In this course, you will learn about designing these APIs from scratch.What Do You Get When You Enroll In This Course?Lifetime access to the course and all future updates to the course contentPersonalized support and answers to your questionsUdemy certificate of completion30-Day 100% money-back guarantee

Overview

Section 1: Course Introduction

Lecture 1 Welcome & About This Course

Lecture 2 DOWNLOAD: Designing RESTful API Quick Guide

Lecture 3 DOWNLOAD: RESTful API Design Document Template

Lecture 4 DOWNLOAD: Postman Collection File

Lecture 5 Join the Official Coding Masters Group

Section 2: Getting Started with Designing APIs

Lecture 6 Introduction

Lecture 7 What is API?

Lecture 8 Why Should You Design API?

Lecture 9 STEP 1: Create a New API

Lecture 10 Types of API

Lecture 11 STEP 2: Identify the Type of API

Lecture 12 Should You Change the Existing API Design?

Lecture 13 Summary

Section 3: Overview of RESTful APIs

Lecture 14 Introduction

Lecture 15 How HTTP Works?

Lecture 16 Parts of a HTTP Request

Lecture 17 DEMO: Parts of a HTTP Request

Lecture 18 What is REST?

Lecture 19 DEMO: API in Postman

Lecture 20 URL vs URI

Lecture 21 STEP 3: Identify the Server Base URL

Lecture 22 Summary

Section 4: Designing API Resources

Lecture 23 Introduction

Lecture 24 Resources should be Nouns

Lecture 25 STEP 4: Identify the Resources

Lecture 26 Resources should be Collections

Lecture 27 STEP 5: Have the Resources as Plural

Lecture 28 STEP 6: Define the Resource Models

Lecture 29 Use Unique Identifiers

Lecture 30 STEP 7: Select the Identifier for Each Resource

Lecture 31 Non-resource Data should be Query Parameters

Lecture 32 Summary

Section 5: Designing Associations between Resources

Lecture 33 Introduction

Lecture 34 Defining Relationships between Resources

Lecture 35 STEP 8: Identify the Association for Each Resource

Lecture 36 URL Shouldn’t be Complex

Lecture 37 STEP 9: Check for the URL Complexity

Lecture 38 Combine Related Resources

Lecture 39 Summary

Section 6: Designing API Operations

Lecture 40 Introduction

Lecture 41 Overview of HTTP Operations

Lecture 42 Common HTTP Operations

Lecture 43 Selecting Operations based on Individual Item or Collection

Lecture 44 Idempotent Methods

Lecture 45 Differences between POST, PUT, and PATCH

Lecture 46 STEP 10: Identify the Operations for Each Resource

Lecture 47 Summary

Section 7: Designing API Requests

Lecture 48 Introduction

Lecture 49 Designing Request Parameters

Lecture 50 STEP 11: Identify the Parameters Required for the Operation

Lecture 51 Designing Request Content

Lecture 52 STEP 12: Identify the Content Type of Request for the Operation

Lecture 53 STEP 13: Identify the Request Body for the Operation

Lecture 54 Summary

Section 8: Designing API Responses

Lecture 55 Introduction

Lecture 56 HTTP Status Codes

Lecture 57 Designing Status Codes in Responses

Lecture 58 STEP 14: Identify the HTTP Status Codes for the Operation

Lecture 59 Choosing the Format of Responses

Lecture 60 STEP 15: Identify the Content Type of Response for the Operation

Lecture 61 Designing Response Body

Lecture 62 STEP 16: Identify the Response Body for the Operation

Lecture 63 Designing Error Handling

Lecture 64 STEP 17: Handle Errors for the Operation

Lecture 65 Summary

Section 9: Design for Filtering, Pagination, and Sorting

Lecture 66 Introduction

Lecture 67 Support for Filtering Data

Lecture 68 STEP 18: Identify the Need for Filtering and Add If Needed

Lecture 69 Support for Pagination of Data

Lecture 70 STEP 19: Identify the Need for Pagination and Add If Needed

Lecture 71 Support for Sorting Data

Lecture 72 STEP 20: Identify the Need for Sorting and Add If Needed

Lecture 73 Summary

Section 10: Designing API Versions

Lecture 74 Introduction

Lecture 75 Why you Should Version APIs?

Lecture 76 Ways to Version APIs

Lecture 77 Approach 1: No versioning

Lecture 78 Approach 2: URL Versioning

Lecture 79 Approach 3: Query String Versioning

Lecture 80 Approach 4: Header Versioning

Lecture 81 Approach 5: Media Type Versioning

Lecture 82 Which Versioning Approach to Use?

Lecture 83 STEP 21: Identify the API Versioning Scheme and Set the API Version

Lecture 84 Summary

Section 11: ASSIGNMENT: Working with Students

Lecture 85 ACTIVITY: Getting Started with Designing APIs

Lecture 86 ACTIVITY: Overview of RESTful APIs

Lecture 87 ACTIVITY: Designing API Resources

Lecture 88 ACTIVITY: Designing Associations between Resources

Section 12: Course Conclusion

Lecture 89 Bonus Lecture

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.

Course Information:

Udemy | English | 5h 13m | 1.08 GB
Created by: Praveenkumar Bouna

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top