delphi中间件远程接口设计

delphi中间件远程接口设计

目前delphi远程接口主要分为2种:RESTFUL接口,DELPHI专属接口。SOAP WEBSERVICE接口在此就免谈了。

1)DELPHI专属接口

只能DELPHI开发的客户端才能调用的接口。

使用高效的二进制数据序列。

数据查询通过TClientDataSet.Data,TFDMemTable.Data,通过TClientDataSet.Delta,TFDMemTable.Delta提交修改的数据。

1.1)针对DELPHI较老版本的接口

老版本是指DELPHI2009以前的,像DELPHI6\7...等。

客户端使用INDY8\9的TidHttp通讯,使用TClientDataSet内存表。

适合范围:D6\7...开发的VCL C/S程序。

1.2)针对DELPHI较高版本的接口设计

较高版本是指支持FireDac数据库引擎的。

客户端既可以使用INDY的TidHttp,也可以使用TNetHttpClient通讯。

客户端使用TFDMemTable内存表。

适用范围:VCL C/S程序,FireMonkey C/S, FireMonkey原生 Mobile程序,Unigui Desktop,Unigui WEB Mobile程序。

2)RESTFUL接口

 

也有叫WEBAPI的,是现在流行的WEBSERVICE,老的当然是SOAP WEBSERVICE,通过HTTP METHOD+JSON就可实现。

支持客户端使用任何支持RESTFUL的语言开发。

适用范围:TMS WEB CORE,任何支持RESTFUL的语言开发的前后端程序。

 3)开发时如何选择正确的接口?

如果客户端使用DELPHI开发,可以优先使用DELPHI专属接口,因为它高效而简单。反之,使用WEBAPI接口。

posted @ 2025-05-14 18:00  delphi中间件  阅读(144)  评论(0)    收藏  举报