• Courses
  • TutorialsFree
  • Learning Paths
  • Blogs
  • Authors
  • Dometrain Pro
  • Shopping Basket

    Your basket is empty

  • Business Portal
  • From Zero to Hero: Minimal APIs in .NET with C#

    Front row seats at the future of ASP.NET Core APIs

    About This Course

    When Minimal APIs were launched with the release of .NET 6, they allowed us to build scalable and fast APIs in .NET in ways that weren't possible before. Not only do they simplify the approach of building APIs and make them more accessible than ever, but they bring an incredible performance boost to the table. Microsoft has gone on record saying that they expect most new .NET APIs to be built using Minimal APIs for a good reason. They are a robust solution that allows developers to express themselves and create the system they need exactly how they want it. So don't miss your chance to master this topic right after its launch.

    Course Curriculum

    3h 32m 8 sections
    Welcome
    1:50 Free preview
    What will you learn in this course?
    1:31 Free preview
    Who is this course for and prerequisites
    1:37 Free preview
    How we�ve been building APIs in .NET until now?
    4:48
    What are Minimal APIs?
    3:53
    Who are Minimal APIs for?
    3:51
    Building the Weather Forecast API using Minimal APIs
    3:32
    Let�s clear out a few misconceptions
    2:30
    Configuring URLs and ports
    3:50
    Creating new endpoints
    1:41
    The different return types
    2:24
    Routing requests
    4:05
    Route parameters and rules
    4:37
    Parameter Binding
    9:41
    Special parameter types
    4:50
    Configuring services
    1:45
    Configuring middleware
    2:02
    Custom parameter binding
    8:04
    Available response types
    4:00
    Logging
    1:43
    Adding Swagger support
    1:56
    Controller interoperability
    1:41
    What are we going to build?
    3:04
    Exercise: Build the API
    0:47
    Project setup and database creation
    10:52
    Adding new books
    8:12
    Adding validation
    6:03
    Retrieving all books
    1:43
    Retrieving books by ISBN
    2:53
    Retrieving books by title match
    2:54
    Editing books
    3:41
    Deleting books
    2:14
    Loading custom configuration
    2:22
    Adding Authentication & Authorization
    5:52
    Named routes and link generation
    4:48
    Customizing the Web Application options
    1:43
    Defining response contracts for Swagger
    4:29
    Custom JSON binding
    1:22
    Customizing results
    3:02
    Dealing with CORS
    1:48
    Unsupported features compared to MVC
    2:44
    Why structure Minimal APIs?
    1:16
    Different ways of structuring
    3:31
    Building the structure framework
    9:56
    Separating the endpoints
    6:59
    Refactoring recap
    1:17
    Why test Minimal APIs?
    2:16
    Setting up the test project
    3:49
    The WebApplicationFactory class
    6:01
    Testing resource creation
    9:26
    The problem with created resources
    3:40
    Testing resource lookup
    2:37
    Testing resource search
    4:34
    Testing resource updating
    4:06
    Testing resource deletion
    2:25
    Creating our own WebApplicationFactory
    3:25
    Conclusion
    0:25

    Meet Your Instructor

    Nick Chapsas

    Nick Chapsas

    Nick Chapsas is a .NET & C# content creator, educator and a Microsoft MVP for Developer Technologies with years of experience in Software Engineering and Engineering Management.

    He has worked for some of the biggest companies in the world, building systems that served millions of users and tens of thousands of requests per second.

    Nick creates free content on YouTube and is the host of the Keep Coding Podcast.

    View all courses by Nick Chapsas

    What's New

    What's new in C# 14
    blog

    What's new in C# 14

    This guide covers every new C# 14 feature, explains its benefits, and provides practical code examples to help you navigate how you can use them.

    Learn More
    Let's Build It: AI Chatbot with RAG in .NET Using Your Data
    course

    Let's Build It: AI Chatbot with RAG in .NET Using Your Data

    Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.

    Learn More
    Working with Large Language Models
    tutorial

    Working with Large Language Models

    Learn how to work with Large Language Models (LLMs). Understand the fundamentals of how GPT works, the transformer architecture, and master prompt engineering techniques to build AI agents.

    Learn More
    From Zero to Hero: SignalR in .NET
    course

    From Zero to Hero: SignalR in .NET

    Enable enterprise-grade real-time communication for your web apps with SignalR.

    Learn More
    Deep Dive: Solution Architecture
    course

    Deep Dive: Solution Architecture

    Master solution architecture and turn business needs into scalable, maintainable systems.

    Learn More
    Migrating: ASP.NET Web APIs to ASP.NET Core
    course

    Migrating: ASP.NET Web APIs to ASP.NET Core

    A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

    Learn More
    Getting Started: Caching in .NET
    course

    Getting Started: Caching in .NET

    Let's make the hardest thing in programming easy for .NET software engineers.

    Learn More
    From Zero to Hero: Testing with xUnit in C#
    course

    From Zero to Hero: Testing with xUnit in C#

    Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

    Learn More
    Create a ChatGPT Console AI Chatbot in C#
    blog

    Create a ChatGPT Console AI Chatbot in C#

    This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

    Learn More