Designing RESTful Web APIs

Are you embarking on creating an API for your website or mobile app? If so, just striking forward with your API could be a mistake. In this course, you will learn how to design an API to meet the demands of your customers.
Course info
Rating
(63)
Level
Beginner
Updated
Aug 5, 2019
Duration
2h 7m
Table of contents
Description
Course info
Rating
(63)
Level
Beginner
Updated
Aug 5, 2019
Duration
2h 7m
Description

Too many APIs are just built on an as-needed basis. In this course, Designing RESTful Web APIs, you will design your API to meet your needs before you embark on implementing the service. First, you will explore the design philosophies of creating an API on top of REST without the dogma. Next, you will discover how to design APIs to take URIs, verbs, message bodies, versioning and security into account. Finally, you will examine how creating an API can stand up to the test of time instead of extending your proof of concept into a supported API you can't get rid of. By the end of this course, you will have complete understanding and knowledge to produce useful APIs for your project.

About the author
About the author

Shawn Wildermuth has been tinkering with computers and software since he got a Vic-20 back in the early '80s. As a Microsoft MVP since 2002, he's also involved with Microsoft as an ASP.NET Insider and ClientDev Insider.

More from the author
Using gRPC in ASP.NET Core
Intermediate
2h 32m
Nov 20, 2019
More courses by Shawn Wildermuth
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Shawn Wildermuth, and welcome to my course Designing RESTful Web APIs. I'm an author, a trainer, and a 15 time Microsoft MVP. Are you embarking on creating an API for your website or mobile app? If so, just striking forward with an API could be a mistake. In this course I will show you how designing an API first is crucial to a solid, built to last API with REST. Some of the major topics that we'll cover include understanding the fundamentals of both HTTP and REST, designing the entire API including its URIs, verb usage, message bodies, associations, paging, error handling, and caching. I'll explain why versioning is so important to a successful API project. And finally, I'll talk about different security considerations for locking down your API. By the end of this course, you'll take designing an API seriously and be successful in creating great APIs. This course is a great beginning to get you familiar with REST and HTTP, but also going to help you design APIs before you implement them in real world. I hope you'll join me on this journey to learn how to design RESTful APIs with the Designing RESTful Web APIs course here at Pluralsight.