Sql server Delphi EMS FireDAC:如何使用EMS将参数从客户端传递到服务器?

Sql server Delphi EMS FireDAC:如何使用EMS将参数从客户端传递到服务器?,sql-server,delphi,firemonkey,firedac,ems,Sql Server,Delphi,Firemonkey,Firedac,Ems,我正在使用Delphi中的EMS(即:用于未来的iOS应用程序)开发简单的客户机-服务器应用程序 在客户端单元上,我有EMSProvider和EMSFireDACClient,它们通过数据源从数据库(MSSQL)获取数据 在服务器单元上,我有处理数据库的FDConnection和TFDQuery。到目前为止一切正常 问题:现在我需要将一些参数从客户机传递到服务器,服务器将获取结果数据。如何使用EMS?EMS中提供的任何功能或程序 关于源代码,一切都由相应的组件处理。所以编码部分非常少 提前谢谢。

我正在使用Delphi中的
EMS
(即:用于未来的iOS应用程序)开发简单的客户机-服务器应用程序

在客户端单元上,我有
EMSProvider
EMSFireDACClient
,它们通过数据源从数据库(MSSQL)获取数据

在服务器单元上,我有处理数据库的
FDConnection
TFDQuery
。到目前为止一切正常

问题:现在我需要将一些参数从客户机传递到服务器,服务器将获取结果数据。如何使用
EMS
EMS
中提供的任何功能或程序

关于源代码,一切都由相应的组件处理。所以编码部分非常少


提前谢谢。

一个EMS电话就像一个REST电话。您可以在路径(直接处理)中传递更多的URL参数(请参阅按ID获取项的默认实现)和作为额外的查询参数传递。这些都在请求对象中。要传递它们,请在客户端中使用自定义端点

以下是更多信息:

服务器声明:

[ResourceSuffix('{item}')]
procedure GetItem(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);
服务器实现:

procedure TNotesResource1.GetItem(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);
var
  LItem: string;
begin
  LItem := ARequest.Params.Values['item'];
  ...
终结点的客户端配置:

object BackendEndpointGetNote: TBackendEndpoint
  Provider = EMSProvider1
  Auth = BackendAuth1
  Params = <
    item
      Kind = pkURLSEGMENT
      name = 'item'
      Options = [poAutoCreated]
    end>
  Resource = 'Notes'
  ResourceSuffix = '{item}'
end

希望这有帮助。

谢谢您的回复。但是,您能告诉我关于请求对象的更多信息以及如何在客户机中使用自定义端点吗?有什么例子吗?(我是这个话题的新手)。我在下面发布了另一个与这个问题相关的问题。你能帮我解决那个问题吗?
  BackendEndpointGetNote.Params.Items[0].Value := AID;
  BackendEndpointGetNote.Execute;