当前位置: 首页 > java >正文

DelphiXe12创建DataSnap REST Application

服务端:该类型应用可直接部署EXE导云端,指定单页直接写好函数,即可导出。同时自动提供网页版的API文档,并可在线测试写好的接口。也可以向其他语言提供接口。

客户端:可生成调用服务端生成的API接口,无效编程,自动生成。异常方便。

本文为备忘,记录核心步骤,不做过多解释。

服务端:

1.Delphi>DataSnap>DataSnap REST Application

2.Window

3.Stand-alone GUI  application

4.VCL application

5.Port

6.按如图勾选,

Authentication认证,由于接口需要登录才能提供,此处勾选认证

Server Methods Class,自动生成方法按理,照着往下写即可

7.TComponent

8.保存路径

向导会自动生成3个PAS文件,其中接口定义在ServerMethodsUnit1中,此处的类TServerMethods1可以改成其他和项目有关的名称,该类将在接口的URL上有所体现,此处我们做一个物联网服务程序,所以改成YZIot。

自动生成的WebModuleUnit1单元包含了认证相关的接口,默认直接返回true,此处可改成根据账号密码查询数据库并返回真假。写个简单的认证代码如下:

procedure TWebModule1.DSAuthenticationManager1UserAuthenticate(Sender: TObject; const Protocol, Context, User, Password: string;  var valid: Boolean; UserRoles: TStrings);
begin
  if (User='ade') and (Password='ade') then
    valid := True
  else
    valid:=False;
end;

直接运行。启动服务后可以看到登录页面,超链接Server Function可以看到接口单页提供的函数,并可以提交测试。至此服务端完成。

客户端:

正常流程创建VCL APP

窗体上添加控件:

SQLConnection

设置控件属性:

       DriverName = 'DataSnap'

      'DSAuthenticationUser=ade'
      'DSAuthenticationPassword=ade'     

       'DriverUnit=Data.DBXDataSnap'
      'HostName=localhost'
      'Port=9999'
      'CommunicationProtocol=http'

服务端开启后,右键控件

即可自动生成服务端API对应的函数单页。

http://www.xdnf.cn/news/10394.html

相关文章:

  • 深度学习篇---face-recognition的优劣点
  • 计算机视觉---YOLOv5
  • 多模态大语言模型arxiv论文略读(102)
  • HackMyVM-Jabita
  • AI精准挖掘SEO关键词策略
  • Spring Security安全实践指南
  • 《操作系统真相还原》——进入内核
  • NodeJS全栈开发面试题讲解——P11消息队列(MQ)
  • 杨校老师竞赛课之GESP一级C++[2024-12]真题及题解
  • git 学习
  • Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
  • Spring Boot 全局配置文件优先级
  • 基于springboot的宠物领养系统
  • 本振相参解析(1)2025.6.1
  • 【华为云Astro】从OBS CSV文件获取配置指南
  • 语音数据处理:ueng 与 ong 的统一表示方案
  • Python数据类型详解:从字符串到布尔值,一网打尽
  • Vue-2-前端框架Vue基础入门之二
  • 从单机到集群,再到分布式,再到微服务
  • 【计算机系统结构】习题2
  • 雪花算法:分布式ID生成的优雅解决方案
  • 【2025.06】jupyter notebook 7+ 新手安装、配置、扩展应用(windows篇)
  • 【配置指南】Dify部署超全配置参考手册
  • 类和对象(4)
  • 税法 -2.2- 增值税-允许抵扣的进项税额
  • 零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
  • X-MACRO使用技巧
  • linux命令 systemctl 和 supervisord 区别及用法解读
  • 【计算机网络】Linux下简单的UDP服务器(超详细)
  • 鸿蒙OSUniApp PWA开发实践:打造跨平台渐进式应用#三方框架 #Uniapp