Урок 1.00:01:26
Course Overview
Урок 2.00:02:31
Coming Up
Урок 3.00:00:40
Course Prerequisites
Урок 4.00:02:02
Tooling
Урок 5.00:03:31
Using the MVC Pattern for Building RESTful APIs
Урок 6.00:06:40
Demo - Creating an API Project
Урок 7.00:05:07
Demo - Adding a Data Store
Урок 8.00:05:30
Introducing REST
Урок 9.00:12:08
Learning What the REST Constraints Are About
Урок 10.00:04:23
The Richardson Maturity Model
Урок 11.00:01:31
Summary
Урок 12.00:00:56
Coming Up
Урок 13.00:07:06
Structuring Our Outer Facing Contract
Урок 14.00:04:00
Demo - Implementing the Outer Facing Contract (Part 1)
Урок 15.00:03:05
Working with Endpoint Routing
Урок 16.00:01:40
Interacting with Resources through HTTP Methods
Урок 17.00:04:13
Demo - Implementing the Outer Facing Contract (Part 2)
Урок 18.00:03:23
Demo - Getting a Single Resource
Урок 19.00:05:54
The Importance of Status Codes
Урок 20.00:01:02
Errors vs. Faults
Урок 21.00:04:56
Demo - Returning Correct Status Codes
Урок 22.00:01:25
Enhancing Responses with Problem Details
Урок 23.00:04:06
Formatters and Content Negotiation
Урок 24.00:05:00
Demo - Working with Content Negotiation and Output Formatters
Урок 25.00:03:02
Summary
Урок 26.00:01:02
Coming Up
Урок 27.00:01:56
Outer Facing vs. Entity Model
Урок 28.00:05:04
Demo - Separating Entity Model and Outer Facing Model
Урок 29.00:01:54
Demo - Improving Action Return Types with ActionResult<T>
Урок 30.00:03:09
Demo - Adding AutoMapper to Our Project
Урок 31.00:04:12
Demo - Using AutoMapper
Урок 32.00:05:21
Demo - Working with Parent/Child Relationships
Урок 33.00:04:20
Demo - Returning a Single Child Resource
Урок 34.00:04:47
Demo - Handling Faults
Урок 35.00:00:43
Supporting HEAD
Урок 36.00:01:20
Demo - Supporting HEAD
Урок 37.00:01:43
Summary
Урок 38.00:00:37
Coming Up
Урок 39.00:02:28
Passing Data to the API
Урок 40.00:02:35
Filtering and Searching
Урок 41.00:02:26
Demo - Filtering Resource Collections
Урок 42.00:04:26
Demo - Searching through Resource Collections
Урок 43.00:01:39
Deferred Execution
Урок 44.00:04:27
Demo - Grouping Action Parameters Together into One Object
Урок 45.00:01:57
Summary
Урок 46.00:01:24
Coming Up
Урок 47.00:03:26
Method Safety and Method Idempotency
Урок 48.00:10:03
Demo - Creating a Resource
Урок 49.00:06:43
Demo - Creating a Child Resource
Урок 50.00:04:56
Demo - Creating Child Resources Together with a Parent Resource
Урок 51.00:04:24
Demo - Creating a Collection of Resources
Урок 52.00:07:41
Demo - Working with Array Keys and Composite Keys
Урок 53.00:02:00
Demo - Handling POST to a Single Resource
Урок 54.00:03:20
Demo - Supporting OPTIONS
Урок 55.00:02:47
Demo - Supporting Additional Content-type Values and Input Formatters
Урок 56.00:02:25
Summary
Урок 57.00:00:39
Coming Up
Урок 58.00:03:58
Working with Validation in a RESTful World
Урок 59.00:03:06
Demo - Validating Input with Data Annotations
Урок 60.00:00:58
Validation and the ApiController Attribute
Урок 61.00:03:49
Demo - Class-level Input Validation with IValidatableObject
Урок 62.00:04:10
Demo - Class-level Input Validation with a Custom Attribute
Урок 63.00:01:23
Demo - Customizing Error Messages
Урок 64.00:02:46
Reporting Validation Errors
Урок 65.00:02:12
Demo - Customizing Validation Error Responses
Урок 66.00:00:42
Other Approaches: FluentValidation
Урок 67.00:01:51
Summary
Урок 68.00:01:12
Coming Up
Урок 69.00:01:18
PUT vs. PATCH
Урок 70.00:06:33
Demo - Updating a Resource (Part 1)
Урок 71.00:03:19
The Repository Pattern
Урок 72.00:06:39
Demo - Updating a Resource (Part 2)
Урок 73.00:07:43
Demo - Validating Input when Updating a Resource with PUT
Урок 74.00:01:27
Updating Collection Resources
Урок 75.00:03:17
Upserting
Урок 76.00:04:07
Demo - Upserting with PUT
Урок 77.00:04:31
Partially Updating a Resource
Урок 78.00:10:01
Demo - Partially Updating a Resource
Урок 79.00:03:39
Demo - Validating Input when Updating a Resource with PATCH
Урок 80.00:02:31
Demo - Returning ValidationProblems from Controller Actions
Урок 81.00:02:34
Demo - Upserting with PATCH
Урок 82.00:01:36
Demo - Validating Input when Upserting with PATCH
Урок 83.00:02:13
Summary
Урок 84.00:00:40
Coming Up
Урок 85.00:03:12
Demo - Deleting a Resource
Урок 86.00:02:36
Demo - Deleting a Resource with Child Resources
Урок 87.00:01:34
Deleting Collection Resources
Урок 88.00:04:29
HTTP Method Overview by Use Case
Урок 89.00:01:18
What’s Next?