Synopse mORMot框架样例学习04 - HTTP Client-Server

delphi Mormot 2.0 代码升级注意事项 需要注意的是,在进行升级之前,建议先阅读 V2.0 的文档和变更日志,了解新版本的特性和变化,以便更好地进行升级。ORM 单元:Mormot V2.0 对 ORM 的实现进行了改进,包括更好的支持 JSON 数据、更好的错误处理和调试支持等,需要对现有的 ORM 单元进行修改,以适应新的 API 和功能。Web 服务单元:Mormot V2.0 引入了新的 SynDBExplorer UI 框架和更好的错误处理和调试支持,需要对现有的 Web 服务单元进行修改,以适应新的 API 和功能。 阅读详情

例04展示的是HTTP客户端/服务器的数据库应用.这个示例里边有4个工程,Project04Client.dpr和Project04Server.dpr是一组客户端/服务端数据库示例,这个和例03基本差不多,区别是例04应用的是HTTP协议(例03应用的是命名管道),客户端和服务器通过约定的端口进行通讯,并且例04的主单元Unit2.pas中数据库初始化的时候加上了用户验证表的创建:

DB := TSQLRestServerDB.Create(Model, ChangeFileExt(ExeVersion.ProgramFileName, '.db3'), true{ 添加了用户验证 });
{ 之前创建的时候,没有true这个选项 }

// 其调用的构造函数原型如下:
{constructor Create( //
    aModel: TSQLModel; 
    aDB: TSQLDataBase;
    aHandleUserAuthentication:boolean=false; 
    aOwnDB: boolean=false
);reintroduce; overload; virtual;
    通过指定文件名初始化一个数据库REST服务器,TSQLRestServerDB会初始化一个已有的数据库,
    在需要的时候会销毁释放它,此文件在磁盘上加密存储(是将主数据库加密,而不是运行期的加密),
    然后调用其他重载的构造函数初始化服务.
}

服务端运行后,通过sqliteadmin查看数据库文件能看到多了2个表格(AuthGroup和AuthUser)

然后例04还有2个工程文件,一个是Project04ServerStatic.dpr工程,从字面上看,这是一个静态服务器,说明里边指出,它提供R

Synopse mORMot框架样例学习-01 In Memory ORM Synopse MORMot框架是一个开源的客户端-服务器框架,目前没有看到汉化的文档说明,其实也可以理解,毕竟面对现在这个时代,还在坚持使用Delphi开发的估计也不是太多,更多开发框架和RAD工具让人眼花缭乱,我们甚至不用"知其然且知其所以然"就能开发出一个应用,出于对delhi的热爱,准备把这个框架撸一下. 按照作者的说明,该框架实现了客户端-服务器的SOA/ORM/MVC,可用于开发适应... 阅读详情

相关推荐

mORMotBP:用于Synopse mORMot框架的样板HTTP服务器

血压 适用于Synopse mORMot框架的样板HTTP服务器 该项目将HTML5 Boilerplate资产和设置嵌入到Synopse mORMot Framework中: HTML5 Boilerplate是一个专业的前端模板,用于构建快速,健壮和适应性强的Web应用程序或网站。 它是10多年的迭代开发和社区知识的产物。 它没有强加特定的开发理念或框架,因此您可以按照自己的方式自由地构建代码。 只需数百个开发人员的全部知识和精力,即可启动您的项目。 Synopse mORMot是一个用于Delphi和FPC的开放源代码客户端服务器ORM SOA MVC框架,目标是服务器的Wind

最精简使用MORMOT

最精简使用MORMOT MORMOT是免费开源的SDK,它封装了HTTP.SYS,这是许多人使用它的原因,让人难以想像的是它居然支持DELPHI6及以上版本。 但MORMOT本身已经被封装的很庞大,它提供许多的单元,这让人不免眼花缭乱,惊恐而不敢下手试用。 其实,我们完全可以最精简使用MORMOT,比如笔者就只使用它的HTTP.SYS通讯部分,其他部分舍弃不用。 只需要复制MORMOT的以下几个单元文件: SynCommons.pas,SynCrtSock.pas,SynLZ.pas,SynZip.pas,SynWinSock.pas, Synopse.inc,SynopseCommit.inc, trees.obj,deflate.obj。

mORMot:概要mORMot ORMSOAMVC框架

mORMot:概要mORMot ORMSOAMVC框架

ajax调用java实例源码-mORMot2:用于Delphi和FreePascal的开源RESTfulORM/SOA/MVC框架

ajax调用java实例源码概要mORMot框架 现代 Object Pascal 版本 2 中的开源客户端-服务器 ORM/SOA 框架 (c) 2008-2021 Synopse Informatique - Arnaud Bouchez —— 看 。 警告:这套装置仍在进行中,尚未准备好投入生产。 请仍然为您的项目。 版本 2 mORMot框架在 1.18 版本中停留了多年,现在是进行全面重构的时候了。 主要重构点试图更好地遵循 SOLID 原则: 切换到语义版本控制 - 见 将主要的大单元( SynCommons.pas , mORMot.pas )拆分为更小的范围细化单元; 将特定于操作系统或编译器的代码分开以简化演变; 重命名混淆类型(例如TSQLRecord为TOrm , TSQLRest为TRest ...); TRest组合而不是继承(例如,将TRest类拆分为适当的 REST/ORM/SOA 类 - 和文件夹); 重写一些代码以避免 Delphi 上的内部错误(例如,无类型的 const/var 变成了指针); 利用微服务编码和管理的工具; 在 Delphi VCL

CH592F RISC-V蓝牙LED灯设计:WS2812B驱动与微信小程序控制

蓝牙低功耗(BLE)是嵌入式物联网设备主流无线通信技术,其核心在于协议栈轻量化、射频稳定性与外设协同调度。基于RISC-V内核的蓝牙SoC(如CH592F)凭借高集成度、低待机电流和免外部巴伦的射频设计,显著降低硬件复杂度与BOM成本;而WS2812B作为单线级联RGB LED,依赖微秒级精准时序,需借助定时器+DMA机制规避CPU干预,保障动态效果流畅性。该方案融合电容触摸交互、GATT服务自定义与微信小程序标准Bluetooth API对接,适用于智能照明、DIY彩灯及教学实践等场景,是BLE+LED实

weixin_31163455的博客 433

GBT 27930-2015/2023国标充电协议A类CAN报文ID说明

国标充电CAN的ID,仅供学习参考。

qqq080的博客 7801

CubeMX实战:ETH+LWIP+FreeRTOS网络工程从零搭建与AC6编译优化

本文手把手教你使用STM32CubeMX从零搭建集成以太网(ETH)、LWIP协议栈和FreeRTOS的嵌入式网络工程。文章详细解析了外设配置、协议栈调优、任务规划等关键步骤,并重点分享了如何解决ARM Compiler 6(AC6)的兼容性问题,实现编译速度与稳定性的双重提升,助你快速构建稳定的网络应用原型。

n2o3p4的博客 409

给STM32供电,别只接VDD和GND!VBAT、VDDA这些引脚不接会怎样?

本文深入解析STM32电源设计中VBAT与VDDA引脚的关键作用,揭示仅连接VDD和GND可能导致的ADC精度下降、RTC功能异常等问题。通过实测数据对比不同连接方案,提供包括滤波电路设计、PCB布局布线和双电源自动切换在内的实用解决方案,帮助开发者优化系统稳定性与性能。

weixin_30521161的博客 623

半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享

这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用

qq_45691955的博客 4178

汽车信息安全--SHE中的密钥管理(二)

上一篇我们讲解了HTA基本概念,SHE和EVITA HSM区别以及SHE的架构,接下来我们聊一聊SHE中的密钥管理策略。

认真搞搞汽车MCU 2402

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2196

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: Synopse mORMot框架样例学习03 - NamedPipe Client-Server
下一篇: delphi中的val方法
陨落流星
博客等级 码龄19年 37粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值