Skip to main content
00:00/00:00
Lecture 7 of 90

HTTP Verbs are meaningful

Download Course (Free)

Course Content

0 / 90 completed
Section 1: Course Curriculum90 videos

What is REST

1m

The 6 constraints of REST

6m

Resource naming and routing

2m

Welcome

5m

Who is the course for and prerequisites

4m

What will you learn in this course

9m

HTTP Verbs are meaningful

2mNow Playing

Understanding Idempotency

2m

Flexible response body options

1m

Using response codes to indicate status

3m

Using hypermedia for connectedness

2m

The different types of errors

2m

Section recap

1m

Creating the projects

3m

Defining the movie API contracts

5m

Creating the movies controller

2m

The system we will build an API for

4m

Creating a temporary database

10m

Perfecting the movie creation endpoint

3m

Introducing mapping

3m

Keeping track of the endpoints

4m

Implementing movie creation

8m

Implementing movie retrieval

8m

Implementing movie update

5m

Section recap (2)

1m

Implementing movie deletion

3m

Why partial updates are not used

2m

Moving to a real database

2m

Implementing slug-based retrieval

11m

Adding the database infrastructure code

11m

Section recap (3)

1m

Implementing validation

19m

Adding a business logic layer

9m

Cancellation token passing

14m

Removing the old in-memory database

16m

What is the JSON Web Token

7m

Authentication and Authorization in REST APIs

3m

The token generation service

3m

Implementing JWT Authorization

13m

Section recap (4)

1m

Limiting actions for an admin

8m

The concept of movie ratings

1m

Preparing the database

2m

Where should ratings live

4m

Limiting actions for a trusted member

5m

Using the user id

8m

Section recap (5)

1m

Deleting a rating

6m

Updating the existing functionality to support ratings

12m

Retrieving user ratings

9m

Rating a movie

16m

Sorting

12m

Filtering

17m

HATEOAS

10m

Pagination

18m

Advanced versioning

13m

Basic versioning

12m

Integrating versioning in Swagger

9m

What is Swagger

9m

Extending Swagger documentation

6m

Integrating auth in Swagger

4m

Adding health checks

10m

Implementing API-key based auth

9m

Section recap (6)

1m

Implementing Output caching

14m

Implementing Response caching

11m

Implementing multiple auth

10m

Why create an SDK

3m

Creating the SDK project and the client example

4m

Retrieving movies

4m

Introducing Refit

5m

Using the HttpClientFactory

3m

Handling token generation and refreshing

9m

Adding the remaining requests

5m

Section recap (7)

1m

Creating the new endpoint structure

5m

Adding authentication

4m

What are Minimal APIs

3m

Migrating movie creation

7m

Migrating movie listing

7m

Migrating movie retrieval

7m

Migrating movie update

3m

Migrating movie deletion

4m

Migrating rating endpoints

2m

Section recap (8)

1m

Updating versioning

9m

Updating output cache

3m

Updating Swagger

10m

Course conclusion

2m

Migrating Auth

4m