microsoft partner logo color
7904  Reviews star_rate star_rate star_rate star_rate star_half

Web API Development with ASP.NET Core 8

This ASP.NET Core 8 training course teaches attendees how to design, build, and deploy high-performance, secure, and well-architected REST APIs that can be seamlessly consumed by a wide range of...

Read More
Course Code NET-330
Duration 4 days
Available Formats Classroom

This ASP.NET Core 8 training course teaches attendees how to design, build, and deploy high-performance, secure, and well-architected REST APIs that can be seamlessly consumed by a wide range of clients.

Skills Gained

  • Master the fundamentals of ASP.NET Core 8.0, including its evolution, SDKs, runtimes, and application architecture concepts
  • Design and develop REST APIs, leveraging ASP.NET Core's routing system to implement a RESTful architecture
  • Implement data access and persistence layers, exploring various data access technologies such as Entity Framework Core and Dapper ORM
  • Employ unit testing and error handling techniques, ensuring the quality and reliability of APIs
  • Secure your APIs with authentication and authorization strategies with various authentication options
  • Enhancing the capabilities and performance of your APIs with advanced topics such as content negotiation, data validation, and remote procedure calls (gRPC)
  • Master deployment strategies for web APIs, deploying APIs using various methods, including dotnet publish, Kestrel, IIS, and Docker containers

Prerequisites

  • Previous experience developing web-based applications with C#
  • Some familiarity with HTML, CSS, and JavaScript

Course Details

Course Outline

  • Introduction
  • .NET 6.0 SDK
  • Modern C# and What's New in C# 12.0
  • Immutability
  • ASP.NET Core Application Architecture
  • Application Configuration
  • Request Routing
  • Models
  • Controllers
  • Web APIs
  • Data Validation
  • Error Handling
  • Logging
  • Testing
  • Security
  • Web API Authentication
  • Remote Procedure Calls (gRPC)
  • Deployment
  • Conclusion