Удален по просьбе правообладателя
  • Урок 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?