前言

快速将创意变为现实!无需实体建库建表即可完成增删改查操作,支持15种条件查询、分页、列表及无限级树形列表等多种功能的API部署。

提供完善的接口文档、Auth授权、接口限流、客户端真实IP获取、先进服务器缓存组件及动态API等特性。让大家的工作效率倍增,远离加班和额外的知识付费。

项目介绍

  • 无需实体数据库,即可进行数据的增删改查

  • 支持15种条件查询

  • 提供分页、列表、无限级树形列表等功能

  • 提供详细的接口文档

  • 包含Auth授权机制

  • 支持接口限流和获取客户端真实IP

  • 拥有先进的服务器缓存组件

  • 支持动态API

  • 快速部署API

项目特点

为了让非技术人员也能轻松使用,我们特别发布了适用于 Linux、Mac 和 Windows 平台的 x64 和 x32 版本的应用程序,以及各平台的二进制文件。只需下载并直接启动即可运行。

启动项目后,在浏览器中输入http://你的IP:3000/index.html 即可访问管理系统。

本系统无需安装任何额外环境即可启动运行,但数据库等外部软件需自行安装。

可以通过修改软件配置文件夹 Configuration 中的设置来调整系统行为:

  • Database.config 文件用于配置数据库,默认使用 SQLite;

  • App.json 文件包含软件的相关配置,其中 urls 字段允许您自定义软件的启动端口。”

项目依赖

  • 动态 API 解决方案:Panda.DynamicWebApi
  • 高性能 ORM 框架:SqlSugar
  • 自动生成 Swagger 接口文档:Swashbuckle.AspNetCore
  • 支持跨平台(Linux、macOS、Windows),无需安装额外环境,直接运行
  • SoybeanAdmin:基于最新前端技术栈(Vue3、Vite5、TypeScript、Pinia 和 UnoCSS)
  • FastCrud(简称 fs):面向配置的 CRUD 开发框架,基于 Vue3,助力快速开发 CRUD 功能,适合作为低代码平台的基础框架

项目环境

1、服务端启动

  • 使用 Visual Studio 2022 或 JetBrains Rider 打开 SuperApi.sln
  • 确保已安装 .NET 8 SDK。
  • SuperApi 设置为启动项目并运行,即可启动服务端。

2、前端项目启动

  • 使用 VSCode 打开 admin-ui 目录。
  • 在命令行中执行 pnpm install 以安装依赖。
  • 运行 pnpm run dev 启动前端项目。
  • 这样组织后,每个步骤的重点更加突出,用户可以更容易地跟随指导进行操作。

项目使用

后台配置

1、打开 SuperApi/SuperApi.sln 解决方案,进入 Configuration 目录,配置数据库及其他设置。

2、将 SuperApi 设为启动项目后直接运行。

前端页面

1、打开 admin-ui 文件夹,在命令行中执行 pnpm install 来安装依赖(如未安装 pnpm,请先执行 npm install -g pnpm)。

2、安装完成后,执行 pnpm run dev 启动开发服务器。

3、启动后,浏览器将自动打开接口文档页面,您可以开始使用了。

登录信息

账号:admin/sp123456

项目效果

1、登录页

2、系统首页

3、订单管理

4、接口文档

项目地址

Gitee:https://gitee.com/tmm-top/SuperApi

总结

本文只展示了部分功能和内容,如有需求访问项目地址获取详细信息。希望本文能在.NET开发方面为各位提供有益的帮助。期待大家在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

.NET 8 实现无实体库表 API 部署服务的更多相关文章

  1. 【OF框架】新建库表及对应实体,并实现简单的增删改查操作,封装操作标准WebApi

    准备 搭建好项目框架及数据库,了解框架规范. 1.数据库表和实体一一对应,表名实体名名字相同,用小写,下划线连接.字段名用驼峰命名法,首字母大写. 2.实体放在Entities目录下,继承Entity ...

  2. 【mybatis】mybatis查询 结果 用map接收,无实体接收 + 关联子表 一并返回主子表的结果

    如果后台程序没有实体对应mysql的数据表. 而mybatis想要查询mysql这个数据表的数据,返回给应用程序. 应用程序该如何接收? =============================== ...

  3. RDVECore来自锐动的无UI,高度抽象化API的视频编辑SDK

    1 编写目的 预期读者: 有视频编辑开发经验或者无经验的,打算或者正在使用"锐动IOS版RDVECore"的相关工程师. iOS软件工程师. 产品经理. QA 2 名词解释 分辨率 ...

  4. Android视频编辑SDK--RDVECore来自锐动的无UI,高度抽象化API

    1 RDVECore功能概述 RDVECore是锐动推出的无UI,高度抽象化API的视频编辑SDK,支持以下功能: 1.1 丰富的编辑功能 RDVECore包含了丰富的基础功能,对于编辑中的视频.图片 ...

  5. Spring Boot Security 整合 JWT 实现 无状态的分布式API接口

    简介 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案.JSON Web Token 入门教程 - 阮一峰,这篇文章可以帮你了解JWT的概念.本文重点讲解Spring Boo ...

  6. advapi32.dll kernel32.dll 中的两套注册表API

    日前遇到一件事:WebBrowser中的网页会用到一个“大众”ActiveX控件,为了保证兼容性以及和其它程序互不干扰,我们采用这样一种方案: 1. 我们的软件会自带该控件: 2. 如果系统中已注册有 ...

  7. FreeSql (四)实体特性 Fluent Api

    FreeSql 提供使用 Fluent Api, 在外部配置实体的数据库特性,Fluent Api 的方法命名与特性名保持一致,如下: fsql.CodeFirst .ConfigEntity< ...

  8. mysql库表优化实例

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

  9. MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  10. Mysql数据库基础第四章DDL(数据定义语言):库表的管理、数据类型与约束条件

    Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...

随机推荐

  1. 【MySQL】主从配置

    一主一从(或二从)部署: 参考博客: https://www.cnblogs.com/lelehellow/p/9633315.html 正好借着3台机器,可以做一个 1主 2从的分配 192.168 ...

  2. 【FastDFS】05 Java程序测试上传

    创建普通Maven工程 导入所需依赖坐标: <dependencies> <!-- https://mvnrepository.com/artifact/net.oschina.zc ...

  3. 【SpringSecurity】02 权限控制、自定义登陆、记住我

    [资源过滤 权限控制] 就之前的权限问题,例如一个user1登录成功去访问level1的资源当然没有问题 但是页面还呈现了其他权限的资源,比如level2 & level3 既然呈现给了use ...

  4. 同策略强化学习算法可以使用经验缓存池(experience buffer)吗 ??? 设计一个基于缓存池的改进reinforce算法,给出初步的尝试 ---------- (reinforce + experience buffer)

    本文使用代码地址: https://gitee.com/devilmaycry812839668/reinforce_with_-experience-buffer ================= ...

  5. 传奇人物:“Linux之父”林纳斯·托瓦兹(Linus Torvalds)

    偶然看到一个视频: https://www.youtube.com/watch?v=H32IXRkPjHA 林纳斯·托瓦兹(Linus Torvalds)是当之无愧的技术领袖.尤其是那句Just fo ...

  6. DeepMind Lab的一些python例子—————(Ubuntu22.04系统安装DeepMind Lab)后续

    相关资料: Ubuntu22.04系统安装DeepMind Lab ====================================================== 关于DeepMind ...

  7. mybatis-plus之逻辑删除&自动填充&乐观锁

    1.背景 mybatis-plus除了常规的一些CRUD还有其他的的功能如下 2.逻辑删除 2.1.实现配置 步骤一.数据库准备一个逻辑删除字段,一般是deleted 步骤二.配置文件中添加入下配置 ...

  8. Fedora安装后需要做的事情

    http://blog.csdn.net/fengxinlinux/article/details/72794967

  9. MFC对话框程序:实现程序启动画面

    MFC对话框程序:实现程序启动画面 对于比较大的程序,在启动的时候都会显示一个画面,以告诉用户程序正在加载,或者显示一些关于软件的信息,如Visual C++,Word, PhotoShop等.那么对 ...

  10. .NET中各种线程同步锁

    编程编的久了,总会遇到多线程的情况,有些时候我们要几个线程合作完成某些功能,这时候可以定义一个全局对象,各个线程根据这个对象的状态来协同工作,这就是基本的线程同步. ​支持多线程编程的语言一般都内置了 ...