Designing RESTful Web APIs

Designing RESTful Web APIs
Designing RESTful Web APIs
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2h 06m | 244 MB

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.

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.

Table of Contents

Course Overview
1 Course Overview

What Is REST –
2 Course Overview
3 History of Distributed Computed
4 HTTP in a Nutshell
5 HTTP in Action
6 What is REST
7 An Example of a Well Designed API
8 What We’ve Learned

Designing a RESTful API
9 Introduction
10 Designing for REST
11 Demo – Using URIs
12 Design Verbs
13 Demo – Using Verbs
14 Idempotency in Action
15 Understanding Idempotency
16 Designing Results
17 Demo – Designing Your Results
18 Formatting Results
19 Demo – Formatting Results
20 Hypermedia
21 What We’ve Learned

Handling More Complex Scenarios in Your API
22 Introduction
23 Designing Associations
24 Demo – Associations
25 Designing Paging
26 Demo – Paging
27 Error Handling
28 Demo – Error Handling
29 Designing Caching
30 Demo – Caching with ETags
31 Functional APIs
32 Demo – Functional APIs
33 Asynchronous APIs
34 What We’ve Learned

Versioning Your API
35 Introduction
36 Should You Version Your APIs
37 Designing Versioning
38 Demo – Versioning Strategies
39 What We’ve Learned

Locking Down Your API
40 Introduction
41 APIs and Security
42 Cross Domain Security
43 Authentication and Authorization
44 Authentication Types
45 Understanding OAuth
46 What We’ve Learned