Minimal API using .NET Core 6 Web API

Jaydeep Patil
3 min readOct 21, 2022

--

We will discuss minimal APIs in .NET Core 6, their purpose, and step-by-step implementation.

Agenda

  • Introduction
  • Step-by-Step Implementation using .NET Core 6

Prerequisites

  • .NET Core 6 SDK
  • Visual Studio 2022
  • SQL Server

Introduction

  • Minimal APIs are used to create HTTP APIs with minimum dependencies and configuration.
  • Mostly it is used in microservices that have fewer files and functionality within a single file
  • But there are a few things that are not supported in minimal APIs like action filters, and built-in validation, also, a few more that are still in progress and will get in the future by .NET Team.

Step-by-Step Implementation using .NET Core 6

Step 1

Create a new .NET Core Web API

Step 2

Configure your project

Step 3

Provide additional information as I showed below

Step 4

Install the following NuGet packages

Project structure

Step 5

Create a Product class inside the entities folder

Step 6

Next, create DbContextClass inside the Data folder

Step 7

Register the Db Context service in the DI container inside the Program class which is the entry point of our application

// Add services to the container.
builder.Services.AddDbContext<DbContextClass>();

Step 8

Add database connection string inside the app settings file

Step 9

Later on, add different API endpoints inside the Program class with the help of Map and specified routing pattern as I showed below

Step 10

Run the following entity framework command to create migration and update the database

add-migration "initial"
update-database

Step 11

Finally, run your application

GitHub URL

https://github.com/Jaydeep-007/MinimalAPIsDemo

Conclusion

Here we discussed the minimal APIs and things related to that using .NET Core 6 Web Application and Entity Framework with the help of SQL Server.

Happy Learning!

--

--

Jaydeep Patil

Full Stack Developer | .Net Core API | Angular | SQL Server | Docker | Azure | Python