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:定义哪些方法是公共的(不需要身份验证)。
用户:创建、修改和删除用户、密码和组成员资格。
组:创建、修改和删除组。管理服务和表权限。所有权限都存储在数据库中。

posted @   delphi中间件  阅读(293)  评论(0编辑  收藏  举报
编辑推荐:
· 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 中间件集群的协议和算法的类语言描述
点击右上角即可分享
微信分享提示