quickORM
QuickORM
QuickORM 基于mORMot 框架的RestServer 和RestClient
https://github.com/exilon/QuickORM
QuickORM
QuickORM 是一个简单的基于mORMot 框架的RestServer 和Restclient。在几分钟内提供客户端-服务器应用程序的快速实施。
*新:自定义外部数据库兼容性(感谢@juanter) *新:简单的外部数据库映射字段 *新:具有基本Android兼容性的客户端。*新:Delphinus 支持
此框架使用下一个库:
Synopse mORMot 框架。版权所有 (C) 2017 Arnaud Bouchez(Synopse Informatique - https://synopse.info)https://synopse/mORMot
QuickLib。版权所有 (C) 2016-2018 Kike Pérez https://github.com/exilon/QuickLib
服务器类
有 3 种服务器风格:
TORMRestDB:Rest ORM 访问数据库。对于没有客户端连接需求的单个应用程序。TORMRestDBFull:它是一个客户端和嵌入式服务器。客户端与提供缓存优势的服务器通信。对于没有客户端连接需求的单个应用程序。TORMRestServer:Rest ORM 嵌入了 http 服务器,允许客户端连接到 ORM 和发布的服务。
客户端类
TORMRestClient:客户端连接到 ORMRestServer 并访问数据库或已发布的服务。
文档
TOMRestServer:
连接到您的 SQLite、InMemory 或外部数据库,提供 ORM 访问并使用 http 服务器或 websockets 发布休息服务。轻松定义安全性、ip 和 apikey 限制。您可以在命令行中提供绑定端口以允许反向代理,如 ARR(安装了 httpplatform 模块)或 Azure Web 服务集成。
CustomORMServerClass:定义一个继承类来声明你的 http 发布方法。
ConfigFile:定义配置文件选项。如果启用,将创建一个 json 配置文件,其中包含绑定选项、ip 限制和 api 密钥。
已启用:如果启用,则使用配置文件并覆盖定义的代码选项。
RestartServerIfChanged:如果配置文件被修改(如 IIS 中的 web.config),则重新启动服务器应用新设置。
ORMRestServer.DataBase:定义与数据库和选项的连接。
DBType:Sqlite 或 MSSQL(更多)
DBFileName:sqlite 数据库的路径。
aRootURI:默认情况下 URL /root/ 的第一个路径。
DBIndexes:指定数据库如果不存在将创建的索引。
FullMemoryMode:数据库在内存中创建,不需要文件。
LockMode:对加速操作的正常或独占访问。
IncludedClasses:数据库中使用的 SQLRecord 类。
SQLConnection:连接到外部数据库的属性(主机、用户、密码等)。
DBMappingFiels:可以将您的内部类字段映射到外部数据库字段(例如:可以将您的 SQLRecord ID 映射到外部 IdCustom)
ORMRestServer.HTTPOptions:HTTP 服务器配置。
绑定:定义 http 服务器的监听 ip 和端口。
协议:将协议定义为 HTTPSocket、Websockets 或 HTTP.Sys
AuthMode:HTTP 身份验证模式。
IPRestriction:定义受限 IP 和排除项。
ORMRestServer.Service:服务配置。
ServiceInterface:与您的服务的合同定义的接口。
MethodClass:具有服务实现的类。
已启用:定义服务是否通过您的 http 服务器发布。
ORMRestServer.Security:安全相关选项、用户、组和表权限。
DefaultAdminPassword:定义第一次创建数据库时的默认密码。
ServiceAuthorizationPolicy:定义您的所有服务是否可供所有用户访问。
PublicServices:定义哪些基于接口的服务是公共的(无需身份验证)。
PublicMethods:定义哪些方法是公共的(不需要身份验证)。
用户:创建、修改和删除用户、密码和组成员资格。
组:创建、修改和删除组。管理服务和表权限。所有权限都存储在数据库中。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/15126596.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-08-11 关于olevariant数据序列的续说
2020-08-11 mormot对windows websocket的封装
2020-08-11 mormot对http.sys的封装
2017-08-11 怎样设计REST中间件---中间件JSON对数据库数据的组织
2016-08-11 为方便二层升三层新增的远程方法QuerySql6()
2014-08-11 中间件集群的协议和算法的类语言描述