delphi三层 源码 中间件 框架【web API】

一,考虑到软件使用过程中会有向外提供数据或写数需求,框架封装了二个http协议的api接口函数。

1,通过SQLID获取数据

首先需要在后端新增对应的接口,接口主要是针对xml里的sql文件(ssql节点)取数或者写数;前端传入api ID,通讯秘钥,查询参数。

逻辑:传入json格式的data参数返回json格式结果。

delphi范例:

{
  //tapi/getdata:接口地址
   id: 对应的 apiID
   token :调用的秘钥
   params:传入的参数要与调用的sqlid参数一致


 }

var
  req: IXMLHTTPRequest;
  Params, res,url: string;
  JsnParaems: ISuperObject;
begin
   req := CoXMLHTTP.Create;
   JsnParaems := TSuperObject.Create(stObject);
    try
      try
        //地址
         url := 'http://192.168.1.10:8080/tapi/getdata';
          // 调用post方法
          req.open('post', url, false, '', '');
          req.setRequestHeader('Content-Type', 'application/json;Charset=UTF-8');
           //后端对应的api id
          JsnParaems.S['id'] := '102';
          //连接秘钥
          JsnParaems.S['token'] := '3211';
          //查询需要的参数
          JsnParaems.S['params'] := '{"MROWID":"1666582541471"}';
          Params := JsnParaems.AsString;
          //执行
          req.send(Params);
           //返回json格式的字符串
          res := req.responseText;
          showmessage(res);
          except on ee:exception do
           showmessage('查询失败:'+ee.Message);
           end
   finally
       req:=nil;
       JsnParaems:=nil;
    end;
  end ;

后端界面:

2,通过执行服务器端DLL 插件操作方法 / 获取 数据:

 首先在服务端设置好对应的dll插件(具体见 插件操作章节)

{
  //tapi/Plugin :接口地址
   id: 对应的dll插件
   token :调用的秘钥
   params:传入的参数要与调用的DLL接收的参数一致


 }

var
  req: IXMLHTTPRequest;
  Params, res,url: string;
  JsnParaems: ISuperObject;
begin
   req := CoXMLHTTP.Create;
   JsnParaems := TSuperObject.Create(stObject);
    try
      try
        //地址
         url := 'http://192.168.1.10:8080/tapi/Plugin';
          // 调用post方法
          req.open('post', url, false, '', '');
          req.setRequestHeader('Content-Type', 'application/json;Charset=UTF-8');
           //后端对应的api id
          JsnParaems.S['id'] := '102';
          //连接秘钥
          JsnParaems.S['token'] := '3211';
          //查询需要的参数
          JsnParaems.S['params'] := '{"MROWID":"1666582541471"}';
          Params := JsnParaems.AsString;
          //执行
          req.send(Params);
           //返回json格式的字符串
          res := req.responseText;
          showmessage(res);
          except on ee:exception do
           showmessage('查询失败:'+ee.Message);
           end
   finally
       req:=nil;
       JsnParaems:=nil;
    end;

 源码框架下载地址:https://download.csdn.net/download/dgthm/87647460

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi三层框架是一种软件开发架构,将应用程序划分为三个主要层次:用户界面层(表示层)、业务逻辑层和数据访问层。这种框架旨在实现应用程序的模块化、可维护和可扩展。 用户界面层是用户与应用程序交互的部分,通常由窗体、对话框或其他交互元素组成。在Delphi中,可以使用可视化设计工具创建用户界面,例如在窗体上放置按钮、文本框和其他控件来实现用户输入和数据展示。 业务逻辑层是处理应用程序的核心功能和业务规则的地方。在这一层中,开发人员可以编写代码来处理用户的输入、数据处理、验证和计算等操作。这些代码可以实现应用程序的业务逻辑,并将结果返回给用户界面层。 数据访问层是与数据库或其他数据源进行通信的部分。在这一层中,开发人员可以使用Delphi提供数据库连接组件进行数据的读取、写入和查询操作。这些组件可以帮助开发人员与多种数据库系统进行交互,并提供了一套方便的API来处理数据的访问和操作。 通过将应用程序划分为这三个层次,Delphi三层框架可以实现功能的解耦、简化代码的维护和提高应用程序的性能。开发人员可以专注于不同层次的工作,从而提高开发效率和系统的可靠性。此外,这种框架还可以支持多种数据库系统,使应用程序具有更好的灵活性和可移植性。 总之,Delphi三层框架是一种用于构建模块化、可维护和可扩展应用程序的架构。它将应用程序划分为用户界面层、业务逻辑层和数据访问层,使开发人员能够更好地管理和组织代码,并实现功能的复用和系统的可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值