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

该博客介绍了如何利用Synopse mORMot框架创建一个HTTP客户端-服务器数据库应用。示例包括Project04Client和Project04Server,它们通过HTTP协议进行通信,并涉及用户验证表的创建。此外,还提到了Project04ServerStatic,用于提供REST服务和静态资源访问,以及Project04ServerRegister用于在Vista和Win7上注册权限。博主感叹框架的ORM特性复杂,需要时间消化学习。

例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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值