创建项目

1、创项目

 1.1 新建一个.net6+的API项目

image.png

 1.2 .NET8配置注意

用到SqlServer 改一下启动项目的 csproj文件 ,设置为false

 <InvariantGlobalization>false</InvariantGlobalization>

2、Nuget安装 

image.png


3、代码配置

 步骤1:添加代码

//注册ReZero.Api
builder.Services.AddReZeroServices(api =>
{

    //有重载可换json文件 (断点看一下apiObj.DatabaseOptions.ConnectionConfig有没有字符串进来)
    var apiObj = SuperAPIOptions.GetOptions("rezero.json"); 

    //IOC业务等所有需要的所有集程集 有多个dll就写多个
    var assemblyList = new Assembly[] { Assembly.GetExecutingAssembly() /*有多个dll就写多个*/ };

    apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(assemblyList);

    //启用超级API
    api.EnableSuperApi(apiObj);

});

 步骤2:新建一个json文件

rezero.json文件选始终复制 

image.png

文件如何下

{
  "ReZero": {
    "BasicDatabase": {
      "DbType": "Sqlite",
      "ConnectionString": "datasource=rezero.db"
    },
    "Ui": {
      /*是否显示原生的swagger*/
      "ShowNativeApiDocument": false
    },
    "Jwt": {
      //设置true会启用自带的jwt授权
      "Enable": false,
      //jwt密钥
      "Secret": "C0mPl3xS3cr3tK3yF0rJWT@DEVELOPMENT",
      //用户表的表名 (实体管理可以创建表,操作步骤:1.创建实体 2.同步生成表 )
      "UserTableName": "user",
      //用户名字段名称 (是名称不是值)
      "UserNameFieldName": "username",
      //密码字段名称 (是名称不是值)
      "PasswordFieldName": "password",
      //分钟
      "Expires": 1000,
      // 数据库操作会用到Claim中的值作为条件
      "Claim": [
        {
          //Claim Key
          "Key": "Id",
          //用户表中的字段
          "FieldName": "Id",
          //C#类型
          "Type": "long"
        }
      ],
      //禁用系统接口, 设置为true将禁用所有系统接口(建表、建接口等) 
      "DisableSystemInterface": false
    },
    "Cors": {
      "Enable": false, //设置为true启动自带的跨域  
      "PolicyName": "cors",
      "Headers": [ "*" ],
      "Methods": [ "*" ],
      //可以跨域的地址
      "Origins": [ "*" ] //不用*可以配置多个地址 http://localhost:52798
    }
  }
}

 步骤3:启动

默认启动设置为 /ReZero ,不然会跳到/Swagger 

image.png

F5启动完成

image.png

4、DEMO下载

Demo.zip   升级rezero.api demo比较老


果糖网