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