Урок 1.00:01:21
Course Overview
Урок 2.00:01:38
Coming Up
Урок 3.00:01:12
Positioning this Course
Урок 4.00:02:00
Tooling
Урок 5.00:02:58
Demo - Introducing the Demo Application
Урок 6.00:06:39
Recapitulating REST
Урок 7.00:02:00
Paging through Collection Resources
Урок 8.00:08:36
Demo - Paging through Collection Resources
Урок 9.00:03:33
Returning Pagination Metadata
Урок 10.00:05:35
Demo - Improving Reuse with a PagedList<T> Class
Урок 11.00:05:29
Demo - Returning Pagination Metadata
Урок 12.00:01:23
Summary
Урок 13.00:00:52
Coming Up
Урок 14.00:03:43
Sorting Resource Collections
Урок 15.00:04:37
Demo - Sorting Resource Collections
Урок 16.00:02:34
Creating a Property Mapping Service
Урок 17.00:05:38
Demo - Creating a Property Mapping Service
Урок 18.00:06:14
Demo - Creating a Reusable ApplySort Method
Урок 19.00:01:39
Demo - Adding OrderBy Clauses to Pagination Links
Урок 20.00:04:35
Demo - Taking Consumer Errors into Account When Sorting
Урок 21.00:00:55
Summary
Урок 22.00:00:47
Coming Up
Урок 23.00:01:29
Data Shaping Resources
Урок 24.00:04:34
Demo - Creating a Reusable Extension Method to Shape Data
Урок 25.00:02:27
Demo - Data Shaping Collection Resources
Урок 26.00:04:57
Demo - Data Shaping Single Resources
Урок 27.00:03:43
Demo - Taking Consumer Errors into Account When Shaping Data
Урок 28.00:01:19
Exploring Additional Options
Урок 29.00:01:07
Summary
Урок 30.00:00:37
Coming Up
Урок 31.00:08:54
Hypermedia as the Engine of Application State
Урок 32.00:01:56
Demo Introduction - Supporting HATOEAS
Урок 33.00:05:19
Demo - Implementing HATEOAS Support for a Single Resource
Урок 34.00:01:47
Demo - Implementing HATEOAS Support After POSTing
Урок 35.00:03:29
Demo - Implementing HATEOAS Support for a Collection Resource
Урок 36.00:00:35
Using HATEOAS for Pagination Links
Урок 37.00:02:06
Demo - Using HATEOAS for Pagination Links
Урок 38.00:02:57
Demo - Working Towards Self-discoverability with a Root Document
Урок 39.00:01:57
Other Approaches and Options
Урок 40.00:01:12
Summary
Урок 41.00:01:00
Coming Up
Урок 42.00:02:14
Revisiting the Contract Between Client and Server
Урок 43.00:03:18
HATEOAS and Content Negotiation
Урок 44.00:06:10
Demo - HATEOAS and Content Negotiation
Урок 45.00:03:12
Tightening the Contract Between Client and Server with Vendor-specific Media Types
Урок 46.00:06:25
Demo - Tightening the Contract Between Client and Server with Vendor-specific Media Types
Урок 47.00:01:27
Working with Vendor-specific Media Types on Input
Урок 48.00:10:38
Demo - Working with Vendor-specific Media Types on Input
Урок 49.00:05:09
Versioning in a RESTful World
Урок 50.00:01:51
Summary
Урок 51.00:00:46
Coming Up
Урок 52.00:02:42
Supporting the Cacheable Constraint
Урок 53.00:02:10
Cache Types
Урок 54.00:01:11
Response Cache Attribute and Middleware
Урок 55.00:02:15
Demo - Adding Cache Headers to the Response
Урок 56.00:02:36
Demo - Adding a Cache Store with the ResponseCaching Middleware
Урок 57.00:02:01
Demo - Using Cache Profiles to Apply the Same Rules to Different Resources
Урок 58.00:05:09
Expiration Model
Урок 59.00:08:47
Validation Model
Урок 60.00:03:17
Exploring Cache-control Directives
Урок 61.00:01:21
Summary
Урок 62.00:00:41
Coming Up
Урок 63.00:01:25
Supporting ETags
Урок 64.00:04:33
Demo - Adding Support for Generating ETags
Урок 65.00:03:17
Demo - Global Cache Header Configuration
Урок 66.00:02:21
Demo - Resource-level Cache Header Configuration
Урок 67.00:02:21
Demo - Dealing with Varying Response Representations
Урок 68.00:04:12
Demo - ETags and the Validation Model
Урок 69.00:03:37
Cache Stores and Content Delivery Networks
Урок 70.00:01:37
Cache Invalidation
Урок 71.00:01:17
Summary
Урок 72.00:00:35
Coming Up
Урок 73.00:03:21
Supporting Concurrency in a RESTful World
Урок 74.00:04:16
Demo - Supporting Concurrency
Урок 75.00:00:44
Summary