Урок 1.00:01:55
Course Overview
Урок 2.00:01:40
Introducing REST. Coming Up
Урок 3.00:00:54
Course Prerequisites
Урок 4.00:02:48
Tooling
Урок 5.00:04:46
Introducing REST
Урок 6.00:09:12
Learning What the REST Constraints Are About
Урок 7.00:04:27
The Richardson Maturity Model
Урок 8.00:04:23
Positioning ASP.NET Core for Building RESTful APIs
Урок 9.00:05:16
Demo - Inspecting the Starter Solution
Урок 10.00:03:03
Introducing REST. Summary
Урок 11.00:01:12
Getting Resources. Coming Up
Урок 12.00:07:55
Structuring Our Outer Facing Contract
Урок 13.00:02:43
Demo - Implementing the Outer Facing Contract (Part 1)
Урок 14.00:01:42
Working with Routing
Урок 15.00:03:20
Interacting with Resources Through HTTP Methods
Урок 16.00:02:51
Demo - Implementing the Outer Facing Contract (Part 2)
Урок 17.00:01:55
Outer Facing Model vs. Entity Model
Урок 18.00:04:44
Demo - Getting a Resource Collection
Урок 19.00:04:15
Demo - Introducing AutoMapper
Урок 20.00:02:47
Demo - Getting a Single Resource
Урок 21.00:05:28
The Importance of Status Codes
Урок 22.00:02:51
Demo - Returning Correct Status Codes
Урок 23.00:06:25
Demo - Handling Faults
Урок 24.00:09:45
Demo - Working with Parent Child Relationships
Урок 25.00:04:08
Formatters and Content Negotiation
Урок 26.00:05:38
Demo - Working with Content Negotiation and Output Formatters
Урок 27.00:02:54
Getting Resources. Summary
Урок 28.00:01:19
Creating and Deleting Resources. Coming Up
Урок 29.00:03:29
Method Safety and Method Idempotency
Урок 30.00:11:33
Demo - Creating a Resource
Урок 31.00:06:47
Demo - Creating a Child Resource
Урок 32.00:04:44
Demo - Creating Child Resources Together with a Parent Resource
Урок 33.00:04:04
Demo - Creating a Collection of Resources
Урок 34.00:08:26
Demo - Working with Array Keys and Composite Keys
Урок 35.00:04:45
Demo - Handling POST to a Single Resource
Урок 36.00:02:29
Demo - Supporting Additional Content-type Values and Input Formatters
Урок 37.00:03:26
Demo - Deleting a Resource
Урок 38.00:01:46
Demo - Deleting a Resource with Child Resources
Урок 39.00:01:18
Deleting Collection Resources
Урок 40.00:02:48
Creating and Deleting Resources. Summary
Урок 41.00:01:02
Updating Resources. Coming Up
Урок 42.00:06:18
Demo - Updating a Resource (Part 1)
Урок 43.00:03:17
The Repository Pattern
Урок 44.00:05:18
Demo - Updating a Resource (Part 2)
Урок 45.00:01:29
Updating Collection Resources
Урок 46.00:03:14
Upserting
Урок 47.00:03:33
Demo - Upserting with PUT
Урок 48.00:04:14
Partially Updating a Resource
Урок 49.00:06:55
Demo - Partially Updating a Resource
Урок 50.00:03:15
Demo - Upserting with PATCH
Урок 51.00:04:39
HTTP Method Overview by Use Case
Урок 52.00:01:34
Updating Resources. Summary
Урок 53.00:00:59
Working with Validation and Logging. Coming Up
Урок 54.00:04:21
Working with Validation in a RESTful World
Урок 55.00:10:20
Demo - Working with Validation on POST
Урок 56.00:06:52
Demo - Working with Validation on PUT
Урок 57.00:05:58
Demo - Working with Validation on PATCH
Урок 58.00:07:37
Demo - Logging Faults
Урок 59.00:02:01
Demo - Logging Errors and Other Information
Урок 60.00:04:57
Demo - Logging to a File
Урок 61.00:01:25
Working with Validation and Logging. Summary
Урок 62.00:00:55
Implementing Paging, Filtering, and Searching. Coming Up
Урок 63.00:02:26
Paging Through Collection Resources
Урок 64.00:01:39
The Principle of Deferred Execution
Урок 65.00:08:06
Demo - Paging Through Collection Resources (Part 1)
Урок 66.00:02:32
Returning Pagination Metadata
Урок 67.00:10:30
Demo - Paging Through Collection Resources (Part 2)
Урок 68.00:01:58
Filtering and Searching
Урок 69.00:03:05
Demo - Filtering Collection Resources
Урок 70.00:02:36
Demo - Searching Through Collection Resources
Урок 71.00:01:17
Implementing Paging, Filtering, and Searching. Summary
Урок 72.00:00:48
Implementing Sorting and Data Shaping. Coming Up
Урок 73.00:00:57
Sorting Collection Resources
Урок 74.00:02:32
Demo - Sorting Collection Resources (Part 1)
Урок 75.00:02:35
Creating a Property Mapping Service
Урок 76.00:03:52
Demo - Creating a Property Mapping Service
Урок 77.00:06:47
Demo - Sorting Collection Resources (Part 2)
Урок 78.00:04:05
Demo - Taking Consumer Errors into Account When Sorting
Урок 79.00:01:09
Shaping Resources
Урок 80.00:05:00
Demo - Creating a Method to Shape Resources
Урок 81.00:04:32
Demo - Shaping Collection Resources
Урок 82.00:01:33
Demo - Camel-casing Dictionaries When Serializing to JSON
Урок 83.00:04:31
Demo - Shaping a Single Resource
Урок 84.00:01:26
Exploring Additional Options
Урок 85.00:00:46
Implementing Sorting and Data Shaping. Summary
Урок 86.00:00:38
Getting Started with HATEOAS. Coming Up
Урок 87.00:08:15
Hypermedia as the Engine of Application State
Урок 88.00:02:01
Demo Introduction – Supporting HATOEAS
Урок 89.00:09:37
Demo - Supporting HATEOAS (Base and Wrapper Class Approach)
Урок 90.00:14:44
Demo - Supporting HATEOAS (Dynamic Approach)
Урок 91.00:01:28
Getting Started with HATEOAS. Summary
Урок 92.00:00:40
Advanced HATEOAS, Media Types, and Versioning. Coming Up
Урок 93.00:03:49
HATEOAS and Content Negotiation
Урок 94.00:04:23
Demo - HATEOAS and Content Negotiation
Урок 95.00:03:14
Demo - Working Towards Self-discoverability with a Root Document
Урок 96.00:02:47
Revisiting Media Types
Урок 97.00:05:49
Versioning in a RESTful World
Урок 98.00:11:09
Demo - Media Types and Versioning
Урок 99.00:03:14
Supporting Multiple Media Types
Урок 100.00:02:01
Other Approaches and Options
Урок 101.00:01:35
Advanced HATEOAS, Media Types, and Versioning. Summary
Урок 102.00:00:47
Working with Caching and Concurrency. Coming Up
Урок 103.00:04:26
Working with Caching
Урок 104.00:05:31
The Expiration Model
Урок 105.00:07:45
The Validation Model
Урок 106.00:03:42
Cache-control Directives
Урок 107.00:02:03
Supporting Cache Headers
Урок 108.00:07:08
Demo - Supporting HTTP Cache Headers
Урок 109.00:04:08
Cache Stores
Урок 110.00:03:15
Dealing with Concurrency in a RESTful World
Урок 111.00:02:47
Demo - Dealing with Concurrency
Урок 112.00:01:27
Working with Caching and Concurrency. Summary
Урок 113.00:01:23
Protecting, Testing, and Documenting Our API. Coming Up
Урок 114.00:02:13
Rate Limiting and Throttling
Урок 115.00:06:33
Demo - Rate Limiting and Throttling
Урок 116.00:05:53
Demo - Testing our API with Postman
Урок 117.00:01:55
Automated Testing and Continuous Integration
Урок 118.00:04:46
Documenting our API
Урок 119.00:01:11
Working with OPTIONS
Урок 120.00:01:50
Demo - Supporting the OPTIONS Method
Урок 121.00:00:24
Working with HEAD
Урок 122.00:01:53
Demo - Supporting the HEAD Method
Урок 123.00:02:10
Protecting, Testing, and Documenting Our API. Summary