首页 > 其他分享 >netcore MiniAPI的使用

netcore MiniAPI的使用

时间:2023-05-28 10:45:38浏览次数:51  
标签:MiniAPI Ok netcore app dbContext member 使用 return public

using Microsoft.EntityFrameworkCore;

public static class ProductsModule
{
    public static void RegisterProductsEndpoints(this IEndpointRouteBuilder  endpoints)
    {
        endpoints.MapGet("/products", async (MemberDbContext dbContext) =>
        {
            return Results.Ok(await dbContext.members.ToListAsync());
        });

        endpoints.MapPost("/products", async (Member member, MemberDbContext dbContext) =>
        {
            dbContext.members.Add(member);

            await dbContext.SaveChangesAsync();

            return Results.Ok(member);
        });
    }
}

在program中使用

#region MiniApi
app.RegisterProductsEndpoints();
#endregion

 使用Carter,nuget搜索。把所有的MiniAPI都Map进去

public class ProductsModule : ICarterModule
{
    public void AddRoutes(IEndpointRouteBuilder app)
    {
        app.MapGet("/products", async (MemberDbContext dbContext) =>
        {
            return Results.Ok(await dbContext.members.ToListAsync());
        });

        app.MapPost("/products", async (Member member, MemberDbContext dbContext) =>
        {
            dbContext.members.Add(member);

            await dbContext.SaveChangesAsync();

            return Results.Ok(member);
        });
    }
}

Program中使用

builder.Services.AddCarter(); // Carter用来注入MiniApi
app.MapCarter();

 

标签:MiniAPI,Ok,netcore,app,dbContext,member,使用,return,public
From: https://www.cnblogs.com/Insist-Y/p/17437882.html

相关文章

  • PS新手教程-如何使用PS把双人照变成单人照?
    如何使用PS把双人照变成单人照?给大家介绍如何使用PS把双人照变成单人照,一起来看看吧。1.打开PS,导入素材图片,用套索工具将合照其中一人圈起来。2.点击编辑-内容识别填充,把不被识别的人物擦去。3.按回车键即可,就从双人照变成单人照啦。以上就是如何使用PS把双人照变成单人照的全部内容......
  • 使用存储过程循环往MySQL插入1000条数据
    #新建一个存储过程delimiter//dropprocedureifexistslooppc;createprocedurelooppc()begindeclareiint;seti=1;repeatinsertintosome_table(t_id,t_name,t_age)values(i,'中心点',3+i);seti=i+1;untili>=1000endrepeat;en......
  • 树莓派使用HC-SR04超声波测距
    超声波模块介绍  超声波测距原理很简单:  1、通过记录发送超声波的时间、记录超声波返回的时间,返回时间与发送时间相减得到超声波的持续时间。  2、通过公式:(超声波持续时间*声波速度)/2就可以得出距离;  HC-SR04参数:  工作电压:5V  工作电流:15mA  最短测......
  • BBP002面包板电源模块如何使用(A版)
    今天我们介绍一款比较好用的面包板电源模块BBP002,该款面包板电源模块具有升压稳压功能,只需一根type-c线就可以解决面包板不同电压输出的问题。该模块的型号为BBP002,某宝搜一下BBP002能找到。模块采用一输入三输出的模式,一输入指根据使用功率不同采用不同的输入方式,对于小功率......
  • SpringBoot+vue使用bcrypt对注册密码加密及登录校验
    一、注册1.后端在pom.xml文件中加入<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-crypto</artifactId></dependency>lombok依赖<dependency><groupId>org.projectlombok......
  • AT24Cxx的使用
    一、器件寻址如下图:A0为高电平,A1、A2为低电平时,器件地址为:0xA2A0、A1、A2均为低电平时,器件地址为:0xA0 注意:此时没有算读写位,我们在收发数据时是需要算上读写位的。如:写操作为0,如下后一个器件地址为:0xA0,读操作为1,器件地址......
  • Ubuntu 下创建cmake的qt工程,使用CTK widget模块(cmake 工程配置)
    一、先看 二、假设已经编译好ctk库,对cmakelists.txt进行设置(解决:找不到头文件、未定义啥的错误) 三、目录结构 ......
  • 使用Arduino IDE对ESP32双核进行编程
    使用ArduinoIDE对ESP32双核进行编程 [复制链接]qrcodeESP32 FreeRTOS查看: 22988 | 回复: 0风筝 发表于:2020-1-1722:23:45|只看该作者|只看大图|倒序浏览楼主 ESP模块因其Wi-Fi功能(如ESP8266、ESP-12E等)而广受欢迎。这些都是......
  • 使用Linux安装Redis步骤
    在Linux上安装Redis的步骤:打开终端并使用以下命令下载Redistarball:wgethttp://download.redis.io/releases/redis-6.2.4.tar.gz解压缩tarball:tarxzfredis-6.2.4.tar.gz进入Redis目录:cdredis-6.2.4编译Redis:make安装Redis:sudomakeinstall创建Redis配置文件目录:su......
  • 十一、SonarQube自定义质量门禁和使用Jacoco
    一、自定义质量门阀接着上个例子,从流水线的运行结果来看,质量门禁通过了,使用的是默认的规则。但是代码的规则和单元测试的覆盖率等没有限制。因此需要自定义质量门禁规则。  这里添加了两个代码条件并设置为默认规则。如果覆盖率不到80%或单元测试有错误都不通过质量门禁。......