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

  • 相关阅读:
    python完成简单购物功能
    Java对字符串进行加密
    python完成留言板功能
    webpack4 学习
    webpack学习之 vue-cli3和4
    节点操作
    new 做了什么
    从url输入网址后发生什么
    防抖节流
    BFC原理和解决方案
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/15126596.html
Copyright © 2020-2023  润新知