وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

ASP.NET Core 6 Web API Deep Dive

سرفصل های دوره

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


1. Course Overview
  • 1. Course Overview

  • 02. Getting Started with REST
  • 01. Coming Up
  • 02. Course Prerequisites
  • 03. Frameworks and Tooling
  • 04. Positioning ASP.NET Core MVC for Building RESTful APIs
  • 05. Demo - Introducing the Starter Project
  • 06. Demo - Using Postman and Importing the Example Request Collection
  • 07. Introducing the REST Architectural Style
  • 08. Learning what the REST Constraints are About
  • 09. The Richardson Maturity Model
  • 10. Summary

  • 03. Designing the Outer Facing Contract
  • 01. Coming Up
  • 02. Designing the Outer Facing Contract
  • 03. Revisiting Routing
  • 04. Demo - Adhering to URI Guidelines
  • 05. Learning why Status Codes are Important
  • 06. Demo - Returning Correct Status Codes
  • 07. Errors, Faults and API Availability
  • 08. Demo - Handling Faults and Avoiding Exposing Implementation Details
  • 09. Working With Content Negotiation and Formatters
  • 10. Demo - Supporting XML
  • 11. Outer Facing Model vs. Entity Model
  • 12. Supporting HEAD
  • 13. Demo - Supporting HEAD
  • 14. Summary

  • 04. Manipulating Resources
  • 01. Coming Up
  • 02. Method Safety and Method Idempotency
  • 03. Demo - Inspecting and Fixing the POST Methods
  • 04. The Advantages of Applying the ApiController Attribute
  • 05. Demo - Creating Child Resources Together with a Parent Resource
  • 06. Demo - Creating a Collection of Resources
  • 07. Demo - Working with Array Keys and Composite Keys
  • 08. Demo - Handling POST to a Single Resource
  • 09. Full Updates (PUT) Versus Partial Updates (PATCH)
  • 10. Demo - Inspecting a PUT Action
  • 11. Demo - Supporting Partial Updates with PATCH
  • 12. Using PUT or PATCH for Creating Resources - Upserting
  • 13. M4 13x
  • 14. Demo - Upserting with PATCH
  • 15. Considering Destructive Actions
  • 16. Demo - Supporting OPTIONS
  • 17. Demo - Inspecting Input Formatters
  • 18. Http Method Overview by Use Case
  • 19. Summary

  • 05. Validating Data and Reporting Validation Errors
  • 01. Coming Up
  • 02. Validation in a RESTful World
  • 03. Demo - Validating Input With Data Annotations
  • 04. Validation and the ApiController Attribute
  • 05. Demo - Customizing Error Messages
  • 06. Reporting Validation Errors
  • 07. Demo - Customizing Validation Error Responses
  • 08. Demo - Validating Input when Updating a Resource with PUT
  • 09. Demo - Class-level Input Validation with IValidatableObject
  • 10. Demo - Class-level Input Validation with a Custom Attribute
  • 11. Demo - Validating Input when Updating a Resource with PATCH
  • 12. Demo - Returning ValidationProblems from Controller Actions
  • 13. Demo - Validating Input when Upserting With PATCH
  • 14. Other Approaches - FluentValidation
  • 15. Summary

  • 6. Supporting Filtering and Searching
  • 1. Coming Up
  • 2. Passing Data to the API via Action Parameters
  • 3. Filtering and Searching
  • 4. Demo - Filtering Collection Resources
  • 5. Demo - Searching Through Collection Resources
  • 6. Deferred Execution
  • 7. Demo - Grouping Action Parameters Together Into One Object
  • 8. Summary

  • 7. Supporting Paging
  • 1. Coming Up
  • 2. Paging Through Collection Resources
  • 3. Demo - Paging Through Collection Resources
  • 4. Returning Pagination Metadata
  • 5. Demo - Improving Reuse with a PagedListT Class
  • 6. Demo - Returning Pagination Metadata
  • 7. Summary

  • 8. Supporting Sorting
  • 1. Coming Up
  • 2. Sorting Collection Resources
  • 3. Demo - Sorting Collection Resources
  • 4. Creating a Property Mapping Service
  • 5. Demo - Creating a Property Mapping Service
  • 6. Demo - Creating a Reusable ApplySort Method
  • 7. Demo - Adding OrderBy Clauses to Pagination Links
  • 8. Demo - Taking Consumer Errors into Account when Sorting
  • 9. Summary

  • 9. Supporting Data Shaping
  • 1. Coming Up
  • 2. Data Shaping Resources
  • 3. Demo - Creating a Reusable Extension Method to Shape Data
  • 4. Demo - Data Shaping Collection Resources
  • 5. Demo - Data Shaping Single Resources
  • 6. Demo - Taking Consumer Errors into Account when Shaping Data
  • 7. Exploring Additional Options
  • 8. Summary

  • 10. Learning and Implementing HATEOAS
  • 01. Coming Up
  • 02. Hypermedia as the Engine of Application State
  • 03. Demo Introduction - Supporting HATEOAS
  • 04. Demo - Implementing HATEOAS Support for a Single Resource
  • 05. Demo - Implementing HATEOAS Support after POSTing
  • 06. Demo - Implementing HATEOAS Support for a Collection Resource
  • 07. Using HATEOAS for Pagination Links
  • 08. Demo - Using HATEOAS for Pagination Links
  • 09. Demo - Working Towards Self-discoverability with a Root Document
  • 10. Other Approaches and Options
  • 11. Summary

  • 11. Improving Reliability with Advanced Content Negotiation
  • 01. Coming Up
  • 02. Revisiting the Contract Between Client and Server
  • 03. HATEOAS and Content Negotiation
  • 04. Demo - HATEOAS and Content Negotiation
  • 05. Tightening the Contract Between Client and Server with Vendor-specific Media Types
  • 06. Demo - Working with Vendor-specific Media Types on Output
  • 07. Using Vendor-specific Media Types on Input
  • 08. Demo - Working with Vendor-specific Media Types on Input
  • 09. Demo - Improving Resource Representation Selection with an ActionConstraint
  • 10. Versioning in a RESTful World
  • 11. Summary

  • 12. Getting Started with Caching Resources
  • 01. Coming Up
  • 02. Supporting the Cacheable Constraint
  • 03. Cache Types in Http Cache
  • 04. Response Cache Attribute and Middleware
  • 05. Demo - Adding Cache Headers to the Response
  • 06. Demo - Adding a Cache Store with the ResponseCaching Middleware
  • 07. Demo - Using Cache Profiles to Apply the Same Rules to Different Resources
  • 08. The Expiration Model
  • 09. The Validation Model
  • 10. Exploring the Cache-Control Directive
  • 11. Summary

  • 13. Supporting HTTP Cache for ASP.NET Core APIs
  • 01. Coming Up
  • 02. Supporting ETags
  • 03. Demo - Adding Support for Generating ETags
  • 04. Demo - Global Cache Header Configuration
  • 05. Demo - Resource-level Cache Header Configuration
  • 06. Demo - Dealing with Varying Response Representations
  • 07. Demo - ETags and the Validation Model
  • 08. Cache Stores and Content Delivery Networks
  • 09. Cache Invalidation
  • 10. Summary

  • 14. Supporting Concurrency
  • 1. Coming Up
  • 2. Supporting Concurrency in a RESTful World
  • 3. Demo - Supporting Concurrency
  • 4. Summary
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 2679
    حجم: 1556 مگابایت
    مدت زمان: 546 دقیقه
    تاریخ انتشار: 28 دی 1401
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید