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接口。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/18876349

浙公网安备 33010602011771号