-
Урок 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