{"id":16193417,"url":"https://github.com/dotnetnext/rezero","last_synced_at":"2025-03-19T04:30:41.097Z","repository":{"id":137494136,"uuid":"477123592","full_name":"DotNetNext/ReZero","owner":"DotNetNext","description":"🔥🔥🔥全网唯一免费的在线运行时创建API接口的项目，并且生成接口文档，真正的运时行创建【 低代码 】【 运时建表 】【 运时创建接口 】【 热插拔 】【 超级API 】【 云ORM框架 】","archived":false,"fork":false,"pushed_at":"2024-04-13T14:02:32.000Z","size":8172,"stargazers_count":32,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T00:21:40.368Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DotNetNext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-04-02T17:23:02.000Z","updated_at":"2024-04-15T07:03:54.996Z","dependencies_parsed_at":null,"dependency_job_id":"ecac91cc-0156-445a-a318-511af53adc9a","html_url":"https://github.com/DotNetNext/ReZero","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotNetNext%2FReZero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotNetNext%2FReZero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotNetNext%2FReZero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotNetNext%2FReZero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DotNetNext","download_url":"https://codeload.github.com/DotNetNext/ReZero/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244357353,"owners_count":20440315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T08:14:49.526Z","updated_at":"2025-03-19T04:30:39.308Z","avatar_url":"https://github.com/DotNetNext.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rezero API 功能\nRezero是一款.NET中间件,无需写代码也能实现CRUD，无破坏性，可以集成到任何.NET API项目，非.NET用户可以用发布好的exe文件 \n\n1、界面功能：创建接口 、建库、建表 、生成接口、设置授权、接口文档、调试接口等等都不需要写代码\u003cbr\u003e\n2、可以创建自已的用户表，而不是固定的表实现授权\u003cbr\u003e\n3、支持非.NET用户使用，比如你是前端 GO JAVA PHP也可以使用打包好的EXE\n4、.NET6+的API项目都可以一行代码集成到自已项目中，对以前的逻辑没有破坏性\u003cbr\u003e\n5、.NET用户也可以用来构建API程序，支持模块化、授权、IOC（支持属性注入）、自动生成接口、ORM、工作单元、多租户等等\u003cbr\u003e\n\n## 1.1 官方文档\nhttps://www.donet5.com/Doc/32/2580\n\n## 1.2 加群交流\nqq群号：472534707\n\n## 1.3 功能截图\n### 创建接口\n\n![输入图片说明](READMEIMG/image1.png)\n\n### 查看创建后的接口\n\n![输入图片说明](READMEIMG/image5.png)\n\n### 在线调试接口\n\n![输入图片说明](READMEIMG/232131.png)\n\n# 二、数据库支持\nSqlite 、 MySql 、 SqlServer 、 PgSQL 、Oracle 、人大金仓（默认模式）、 达梦\n\n \n# 三、非.NET用户教程\n通过下载EXE运行\nhttps://gitee.com/DotNetNext/ReZero/releases\n\n\n# 四、.NET用户教程\n\n## 4.1 Nuget安装\n```cs\nRezero.Api \n``` \n## 4.2 一行代码配置\n新建一个.NET6+ WEB API\n只需要注入一行代码就能使用 Rezero API\n\n```cs\n/***对现有代码没有任何影响***/\n\n//注册：注册超级API服务\nbuilder.Services.AddReZeroServices(api =\u003e\n{\n    //启用超级API\n    api.EnableSuperApi();//默认载体为sqlite ，有重载可以配置数据库\n\n});\n//写在builder.Build前面就行只需要一行\nvar app = builder.Build();\n\n```\n## 4.3使用ReZero\n启动项目直接访问地址就行了\nhttp://localhost:5267/rezero \n![输入图片说明](READMEIMG/image8.png)\n\n## 4.4 授权\n打开appsettings.json配置jwt参数\n![输入图片说明](READMEIMG/55.png)\n界面完成登录\n![输入图片说明](READMEIMG/56.png) \n \n\n## 4.5 集成到自已系统\n只要在url加上model=small 就会隐藏头部菜单和左边的菜单\u003cbr\u003e\n如果跨域或者端口需要url加token这样可以让内部接口也支持jwt授权\n![输入图片说明](READMEIMG/image12.png)\n\n效果图如下\n![输入图片说明](READMEIMG/image9.png)\n\n## 4.6统一返回结果\n如果不喜欢默认返回格式我们可以自定义返回格式\n\n```cs\n//注册ReZero.Api\nbuilder.Services.AddReZeroServices(api =\u003e\n{\n  \n    //有重载可换json文件 (断点看一下apiObj.DatabaseOptions.ConnectionConfig有没有字符串进来)\n    var apiObj = SuperAPIOptions.GetOptions(\"rezero.json\"); \n      \n    .....省略........\n     \n    //只看这一行 （不要new InterfaceOptions会把上面配置清空,尽量用apiObj.InterfaceOptions.xxx）\n    apiObj.InterfaceOptions.MergeDataToStandardDtoFunc=dto =\u003e\n    {\n \n                if (dto is ErrorResponse error)\n                {\n                    return new { isSuccess = false, data = error.message };\n                }\n                else if (dto is bool b)\n                {\n                    return new { isSuccess = b, data = b };\n                }\n                //更多逻辑自已处理这儿只是一个示例\n                return new { isSuccess = true, data = dto };\n      };\n      \n  \n    //启用超级API\n    api.EnableSuperApi(apiObj);\n  \n});\n\n``` \n## 4.7 AOP实现日志记录 或者 授权（不用自带的JWT）\n\n```cs\n//注册ReZero.Api\nbuilder.Services.AddReZeroServices(api =\u003e\n{\n    //有重载可换json文件\n    var apiObj = SuperAPIOptions.GetOptions();\n    //IOC业务等所有需要的所有集程集\n    apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(assemblyList);\n    apiObj.InterfaceOptions.SuperApiAop = new MyAop();//这一行配置AOP\n   //启用超级API\n   api.EnableSuperApi(apiObj); \n\n}); \n\n//自定义一个AOP类\npublic class MyAop : DefaultSuperApiAop\n{\n    public override Task OnExecutingAsync(InterfaceContext context)\n    {\n        //也可以用AOP实现JWT授权，不用使自带的JWT授权，适用于已存在JWT的情况\n        //JWT验证\n        //context.AttachClaimToHttpContext(\"Claim\", 1);\n        return base.OnExecutingAsync(context);\n    }\n}\n```\n\n\n\n# 五、功能预览\n## 预览1：查询配置显示列\n![输入图片说明](READMEIMG/21.png)\n## 预览2：查询配置联表\n![输入图片说明](READMEIMG/22.png) \n## 预览3：SQL直接生成接口\n![输入图片说明](READMEIMG/656.png)\n## 预览4：配置完显的接口列表\n![输入图片说明](READMEIMG/24.png)\n## 预览5: 创建实体\n![输入图片说明](READMEIMG/25.png)\n## 预览6: 更新表结构对比\n![输入图片说明](READMEIMG/26.png)\n\n# 六、打赏作者\n\n首先感谢大家 ， 项目启动前就有人赞助开发了 \n\n工作量很大 ，功能复杂 ，对标的是收费软件，相信未来将会成长的很好\n\n坚持用开源做出高品质的免费软件\n\n![输入图片说明](READMEIMG/image6.png)\n\n# 七、详细文档\nhttps://www.donet5.com/Doc/32/2580\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetnext%2Frezero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnetnext%2Frezero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetnext%2Frezero/lists"}