Skip to content

The goal of this project it's to show how to use MinimalApi.Endpoint package. It demontrate how to configure API endpoints as individual classes based on minimal Api (.Net 6)

Notifications You must be signed in to change notification settings

michelcedric/StructuredMinimalApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cedricedri
cedri
and
cedri
Jan 21, 2023
807410d · Jan 21, 2023

History

37 Commits
Jan 21, 2023
Jan 14, 2023
Jan 14, 2023
Jan 14, 2023
Jan 14, 2023
Dec 29, 2021
Dec 29, 2021
May 9, 2022
Sep 4, 2022
Dec 31, 2021

Repository files navigation

Build status Downloads

StructuredMinimalApi

The goal of this project it's to show how to use MinimalApi.Endpoint package.
It demontrate how to configure API endpoints as individual classes based on minimal Api (.Net 6)

Program.cs

Use AddEndpoints extenion method to create each endpoint.

And also MapEndpoint extension method to use new routing APIs

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddEndpoints();

var app = builder.Build();

app.MapEndpoints();

app.Run();

Define an endpoint

To create and define one endpoint, it needs to implement IEndpoint interface

public class GetWithParamEndpoint : IEndpoint<string, string>
    {
        public void AddRoute(IEndpointRouteBuilder app)
        {
            app.MapGet("/Todo/2/{param1}", (string param1) => HandleAsync(param1));
        }

        public Task<string> HandleAsync(string request)
        {
            return Task.FromResult($"Hello World! 2 {request}");
        }
    }

Projects Using MinimalApi.Endpoint

Nuget Package

A nuget package is available here.

About

The goal of this project it's to show how to use MinimalApi.Endpoint package. It demontrate how to configure API endpoints as individual classes based on minimal Api (.Net 6)

Topics

Resources

Stars

Watchers

Forks