Companies Home Search Profile

ASP.NET Core 6 Web API Deep Dive

Focused View

Kevin Dockx

9:05:14

264 View
  • 1. Course Overview.mp4
    01:42
  • 01. Coming Up.mp4
    02:48
  • 02. Course Prerequisites.mp4
    01:13
  • 03. Frameworks and Tooling.mp4
    01:54
  • 04. Positioning ASP.NET Core MVC for Building RESTful APIs.mp4
    04:28
  • 05. Demo - Introducing the Starter Project.mp4
    07:16
  • 06. Demo - Using Postman and Importing the Example Request Collection.mp4
    03:29
  • 07. Introducing the REST Architectural Style.mp4
    06:58
  • 08. Learning what the REST Constraints are About.mp4
    19:14
  • 09. The Richardson Maturity Model.mp4
    04:51
  • 10. Summary.mp4
    01:44
  • 01. Coming Up.mp4
    00:55
  • 02. Designing the Outer Facing Contract.mp4
    08:21
  • 03. Revisiting Routing.mp4
    02:59
  • 04. Demo - Adhering to URI Guidelines.mp4
    07:42
  • 05. Learning why Status Codes are Important.mp4
    07:11
  • 06. Demo - Returning Correct Status Codes.mp4
    08:13
  • 07. Errors, Faults and API Availability.mp4
    01:22
  • 08. Demo - Handling Faults and Avoiding Exposing Implementation Details.mp4
    04:52
  • 09. Working With Content Negotiation and Formatters.mp4
    04:58
  • 10. Demo - Supporting XML.mp4
    05:04
  • 11. Outer Facing Model vs. Entity Model.mp4
    03:07
  • 12. Supporting HEAD.mp4
    00:45
  • 13. Demo - Supporting HEAD.mp4
    01:45
  • 14. Summary.mp4
    04:04
  • 01. Coming Up.mp4
    01:36
  • 02. Method Safety and Method Idempotency.mp4
    03:26
  • 03. Demo - Inspecting and Fixing the POST Methods.mp4
    12:00
  • 04. The Advantages of Applying the ApiController Attribute.mp4
    04:50
  • 05. Demo - Creating Child Resources Together with a Parent Resource.mp4
    04:32
  • 06. Demo - Creating a Collection of Resources.mp4
    05:31
  • 07. Demo - Working with Array Keys and Composite Keys.mp4
    10:05
  • 08. Demo - Handling POST to a Single Resource.mp4
    02:22
  • 09. Full Updates (PUT) Versus Partial Updates (PATCH).mp4
    06:42
  • 10. Demo - Inspecting a PUT Action.mp4
    04:01
  • 11. Demo - Supporting Partial Updates with PATCH.mp4
    12:14
  • 12. Using PUT or PATCH for Creating Resources - Upserting.mp4
    03:51
  • 13. M4 13x.mp4
    04:46
  • 14. Demo - Upserting with PATCH.mp4
    02:35
  • 15. Considering Destructive Actions.mp4
    02:32
  • 16. Demo - Supporting OPTIONS.mp4
    04:39
  • 17. Demo - Inspecting Input Formatters.mp4
    03:28
  • 18. Http Method Overview by Use Case.mp4
    05:27
  • 19. Summary.mp4
    03:20
  • 01. Coming Up.mp4
    00:47
  • 02. Validation in a RESTful World.mp4
    04:45
  • 03. Demo - Validating Input With Data Annotations.mp4
    07:43
  • 04. Validation and the ApiController Attribute.mp4
    00:52
  • 05. Demo - Customizing Error Messages.mp4
    01:13
  • 06. Reporting Validation Errors.mp4
    02:51
  • 07. Demo - Customizing Validation Error Responses.mp4
    03:43
  • 08. Demo - Validating Input when Updating a Resource with PUT.mp4
    08:19
  • 09. Demo - Class-level Input Validation with IValidatableObject.mp4
    04:42
  • 10. Demo - Class-level Input Validation with a Custom Attribute.mp4
    04:23
  • 11. Demo - Validating Input when Updating a Resource with PATCH.mp4
    05:10
  • 12. Demo - Returning ValidationProblems from Controller Actions.mp4
    02:18
  • 13. Demo - Validating Input when Upserting With PATCH.mp4
    01:23
  • 14. Other Approaches - FluentValidation.mp4
    00:49
  • 15. Summary.mp4
    02:01
  • 1. Coming Up.mp4
    00:39
  • 2. Passing Data to the API via Action Parameters.mp4
    01:08
  • 3. Filtering and Searching.mp4
    02:46
  • 4. Demo - Filtering Collection Resources.mp4
    03:48
  • 5. Demo - Searching Through Collection Resources.mp4
    05:01
  • 6. Deferred Execution.mp4
    01:49
  • 7. Demo - Grouping Action Parameters Together Into One Object.mp4
    04:42
  • 8. Summary.mp4
    02:02
  • 1. Coming Up.mp4
    00:46
  • 2. Paging Through Collection Resources.mp4
    02:26
  • 3. Demo - Paging Through Collection Resources.mp4
    07:02
  • 4. Returning Pagination Metadata.mp4
    04:21
  • 5. Demo - Improving Reuse with a PagedListT Class.mp4
    06:59
  • 6. Demo - Returning Pagination Metadata.mp4
    05:48
  • 7. Summary.mp4
    01:31
  • 1. Coming Up.mp4
    01:02
  • 2. Sorting Collection Resources.mp4
    02:41
  • 3. Demo - Sorting Collection Resources.mp4
    05:47
  • 4. Creating a Property Mapping Service.mp4
    03:08
  • 5. Demo - Creating a Property Mapping Service.mp4
    06:15
  • 6. Demo - Creating a Reusable ApplySort Method.mp4
    07:15
  • 7. Demo - Adding OrderBy Clauses to Pagination Links.mp4
    02:17
  • 8. Demo - Taking Consumer Errors into Account when Sorting.mp4
    04:24
  • 9. Summary.mp4
    01:05
  • 1. Coming Up.mp4
    00:53
  • 2. Data Shaping Resources.mp4
    01:45
  • 3. Demo - Creating a Reusable Extension Method to Shape Data.mp4
    06:08
  • 4. Demo - Data Shaping Collection Resources.mp4
    02:43
  • 5. Demo - Data Shaping Single Resources.mp4
    07:14
  • 6. Demo - Taking Consumer Errors into Account when Shaping Data.mp4
    06:07
  • 7. Exploring Additional Options.mp4
    01:40
  • 8. Summary.mp4
    01:20
  • 01. Coming Up.mp4
    01:03
  • 02. Hypermedia as the Engine of Application State.mp4
    10:34
  • 03. Demo Introduction - Supporting HATEOAS.mp4
    02:16
  • 04. Demo - Implementing HATEOAS Support for a Single Resource.mp4
    05:57
  • 05. Demo - Implementing HATEOAS Support after POSTing.mp4
    02:25
  • 06. Demo - Implementing HATEOAS Support for a Collection Resource.mp4
    04:13
  • 07. Using HATEOAS for Pagination Links.mp4
    00:40
  • 08. Demo - Using HATEOAS for Pagination Links.mp4
    02:26
  • 09. Demo - Working Towards Self-discoverability with a Root Document.mp4
    03:30
  • 10. Other Approaches and Options.mp4
    02:28
  • 11. Summary.mp4
    01:31
  • 01. Coming Up.mp4
    01:18
  • 02. Revisiting the Contract Between Client and Server.mp4
    02:22
  • 03. HATEOAS and Content Negotiation.mp4
    03:58
  • 04. Demo - HATEOAS and Content Negotiation.mp4
    06:29
  • 05. Tightening the Contract Between Client and Server with Vendor-specific Media Types.mp4
    03:36
  • 06. Demo - Working with Vendor-specific Media Types on Output.mp4
    05:36
  • 07. Using Vendor-specific Media Types on Input.mp4
    01:36
  • 08. Demo - Working with Vendor-specific Media Types on Input.mp4
    11:43
  • 09. Demo - Improving Resource Representation Selection with an ActionConstraint.mp4
    04:19
  • 10. Versioning in a RESTful World.mp4
    05:58
  • 11. Summary.mp4
    02:18
  • 01. Coming Up.mp4
    00:47
  • 02. Supporting the Cacheable Constraint.mp4
    04:19
  • 03. Cache Types in Http Cache.mp4
    02:34
  • 04. Response Cache Attribute and Middleware.mp4
    01:24
  • 05. Demo - Adding Cache Headers to the Response.mp4
    02:40
  • 06. Demo - Adding a Cache Store with the ResponseCaching Middleware.mp4
    02:29
  • 07. Demo - Using Cache Profiles to Apply the Same Rules to Different Resources.mp4
    02:28
  • 08. The Expiration Model.mp4
    06:32
  • 09. The Validation Model.mp4
    10:52
  • 10. Exploring the Cache-Control Directive.mp4
    04:18
  • 11. Summary.mp4
    01:39
  • 01. Coming Up.mp4
    00:52
  • 02. Supporting ETags.mp4
    01:43
  • 03. Demo - Adding Support for Generating ETags.mp4
    05:01
  • 04. Demo - Global Cache Header Configuration.mp4
    04:00
  • 05. Demo - Resource-level Cache Header Configuration.mp4
    02:51
  • 06. Demo - Dealing with Varying Response Representations.mp4
    02:35
  • 07. Demo - ETags and the Validation Model.mp4
    04:36
  • 08. Cache Stores and Content Delivery Networks.mp4
    04:24
  • 09. Cache Invalidation.mp4
    02:22
  • 10. Summary.mp4
    01:32
  • 1. Coming Up.mp4
    00:39
  • 2. Supporting Concurrency in a RESTful World.mp4
    03:55
  • 3. Demo - Supporting Concurrency.mp4
    04:56
  • 4. Summary.mp4
    01:07
  • Description


    This course will teach you how to build a truly RESTful API, using deep-dive ASP.NET Core 6 concepts.

    What You'll Learn?


      In this course, ASP.NET Core 6 Web API Deep Dive, we will teach you how to build a truly RESTful API, using deep-dive ASP.NET Core 6 concepts. Creating that is different from creating a regular web API.

      First, you'll explore how to interact with your API using the correct HTTP methods and status codes, and what method safety and idempotency are all about.

      Next, you'll learn how to validate input that’s sent to the API, and how to implement common features like filtering, searching, paging, sorting and data shaping.

      Finally, you'll learn about HATEOAS and other different approaches to caching and dealing with concurrency.

      By the end of this course, you’ll know all about REST constraints, what the advantages are, and how to implement them when building your API with ASP.NET Core 6.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Kevin Dockx is a freelance solution architect, author & consultant, living in Antwerp (Belgium). He's mainly focused on solution/application architectures & security for web-based (API) applications built with .NET, but he also keeps an eye out for new developments concerning other products from the .NET stack. He's a Microsoft MVP and board member of the RD MS Community. He's also a regular speaker at various (inter)national conferences & user group events, and works on various open source projects, like Microsoft.AspNet.JsonPatch & Marvin.Cache.Headers. Kevin likes to travel to places he hasn't seen before, and enjoys a good glass of wine in the company of a few good friends.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 138
    • duration 9:05:14
    • level average
    • English subtitles has
    • Release Date 2022/12/14