代码拉取完成,页面将自动刷新
群号:878157334 先加 sqlsugar群和rezero是同一个作者
是一款.NET中间件,让你无需写任何代码也能实现CRUD,也可以发布成exe独立使用于非.NET用户 创建接口 查看创建后的接口
在线数据库和表 在线创建API接口 、接口文档 和接口调试
通过下载EXE运行 https://gitee.com/sunkaixuan/ReZero/releases/tag/1.0.0.16
Rezero.Api
新建一个.NET6+ WEB API 只需要注入一行代码就能使用 Rezero API
/***对现有代码没有任何影响***/
//注册:注册超级API服务
builder.Services.AddReZeroServices(api =>
{
//启用超级API
api.EnableSuperApi();//默认载体为sqlite ,有重载可以配置数据库
});
//写在builder.Build前面就行只需要一行
var app = builder.Build();
启动项目直接访问地址就行了 http://localhost:5267/rezero
//注册:注册超级API服务
builder.Services.AddReZeroServices(api =>
{
//启用超级API
api.EnableSuperApi(new SuperAPIOptions()
{
InterfaceOptions = new InterfaceOptions()
{
//AuthorizationLocalStorageName说明:
//localStorage["jwt"]="token";
//如果localStorage["jwt"]有token那么本地html页面下接口请求都会带上token
//一般用于前端和后端不跨端口和域名的情况
//如果跨端口或者域名看 【 4.5标题 】写法
AuthorizationLocalStorageName = "jwt",
//授权拦截器
SuperApiAop = new JwtAop()
}
}); ;
});
public class JwtAop : DefaultSuperApiAop
{
public async override Task OnExecutingAsync(InterfaceContext aopContext)
{
//注意:html页面的url里面加token=xxx可以让内部接口也支持jwt授权
var authenticateResult = await aopContext.HttpContext.AuthenticateAsync(JwtBearerDefaults.AuthenticationScheme);
if (!authenticateResult.Succeeded)
{
throw new Expception("Unauthorized");
}
await base.OnExecutingAsync(aopContext);
}
public async override Task OnExecutedAsync(InterfaceContext aopContext)
{
await base.OnExecutedAsync(aopContext);
}
public async override Task OnErrorAsync(InterfaceContext aopContext)
{
await base.OnErrorAsync(aopContext);
}
}
只要在url加上model=small 就会隐藏头部菜单和左边的菜单
html页面的url里面加token=xxx可以让内部接口也支持jwt授权
效果图如下
首先感谢大家 , 项目启动前就有人赞助开发了
工作量很大 ,功能复杂 ,对标的是收费软件,相信未来将会成长的很好
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型