[开源]MIT开源协议,一款免费的运行时界面创建API接口的项目

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

ReZero

全网唯一并且免费的运行时界面创建API接口的项目,并且生成接口文档,真正的运时行创建【 低代码 】【 线上建表 】【线上建接口】【线上生成接口文档】【线上测试接口】【 热插拔 】【 超级API 】【 云ORM框架 】【云API】【 zero 】

二、开源协议

使用MIT开源协议

三、界面展示

是一款.NET中间件,让你无需写任何代码也能实现CRUD,也可以发布成exe独立使用于非.NET用户 创建接口

查看创建后的接口

四、功能概述

在线数据库和表在线创建API接口 、接口文档和接口调试。

五、技术选型

1、非.NET用户教程

通过下载EXE运行。

2、.NET用户教程

2.1 Nuget安装

Rezero.Api 

2.2 一行代码配置

新建一个.NET6+ WEB API 只需要注入一行代码就能使用 Rezero API

/***对现有代码没有任何影响***/
//注册:注册超级API服务builder.Services.AddReZeroServices(api =>{ //启用超级API api.EnableSuperApi();//默认载体为sqlite ,有重载可以配置数据库
});//写在builder.Build前面就行只需要一行var app = builder.Build();

2.3 使用ReZero

启动项目直接访问地址就行了 http://localhost:5267/rezero

2.4 jwt授权

//注册:注册超级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); }}

2.5 集成到自已系统

只要在url加上model=small 就会隐藏头部菜单和左边的菜单

html页面的url里面加token=xxx可以让内部接口也支持jwt授权

效果图如下

六、源码地址

访问一飞开源:https://code.exmay.com/

相关推荐

  • 最强开源大模型Llama 3来了!4000亿参数狙击GPT-4,训练数据达Llama 2七倍
  • 2024中国生成式AI企业TOP50揭晓!AI新质生产力创新先锋
  • 54位大咖演讲精华!中国生成式AI大会圆满收官,TOP50企业榜单揭晓
  • 这两个BI可视化软件如何选择?亲测推荐
  • React案例:一个常见的响应式网站导航
  • Vue 的响应式机制就是个“坑”?
  • Suno AI:音乐生成迎来MidJourney时刻,Suno能否挑战Spotify?
  • 每日prompt:滑冰的动漫角色
  • Meta 发布 Llama 3 大语言模型,并上线了meta.ai可在线体验
  • 一周变现300W,分享我的小红书的10倍投放策略
  • 提升用户体验的UUID设计策略
  • 面试题:4G内存电脑如何快速处理完 30 亿条数据?
  • 做AI产品经理的三年,聊聊我的心得
  • 物联网五层架构分析
  • 5K Star用Rust安全语言开发的日志高亮工具
  • 华为,P70,又爆了!
  • 奇舞周刊第526期:Vue3 超前版发布三个新特性!有望全面拥抱 JSX/TSX!
  • Llama 3突然来袭!开源社区再次沸腾:GPT-4级别模型可以自由访问的时代到来
  • GPT Store都开不下去,这家国产平台怎么敢走这条路的??
  • 亚马逊云科技王晓野:八成CEO认为生成式AI在18个月内颠覆所有行业丨中国AIGC产业峰会