Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Aplicar Cambios de un cliente con Dataset hacia un servidor REST (https://www.clubdelphi.com/foros/showthread.php?t=92710)

juank1971 08-01-2018 23:39:31

Aplicar Cambios de un cliente con Dataset hacia un servidor REST
 
Saludos:
Amigos tengo un servidor REST aplicación VCL y un cliente conectado Aplicación multiplataforma ambos en delphi tokyo, todos los ejemplos que encuentro son con mentable en el lado del cliente y con deltas .
en el servidor algo como esto:

Código Delphi [-]
 
  function TServerMethods1.AplicarCambios(const ADeltaList
    : TFDJSONDeltas):boolean;
  var
    LApply: IFDJSONDeltasApplyUpdates;
  begin
    LApply := TFDJSONDeltasApplyUpdates.Create(ADeltaList);
     db.StartTransaction;
     Result := false;
    try
      LApply.ApplyUpdates(0, Qlectura.Command);
      if LApply.Errors.Count > 0 then
        raise Exception.Create(LApply.Errors.Strings.Text)
      else
      db.Commit;
      result:= True; ……..



y el lado del cliente siempre lo que encuentro en internet o las ayudas es algo como esto:


Código Delphi [-]


  if FDMemTablePrueba.State in dsEditModes then
    begin
      FDMemTablePrueba.Post;
    end;
   
    LDeltaList:= TFDJSONDeltas.Create;
    TFDJSONDeltasWriter.ListAdd(LDeltaList, ' Prueba ', FDMemTablePrueba);
  try
      ClientModule2.ServerMethods1Client.ApplyChanges (LDeltaList);
    Except …….




Pero quisiera poder hacerlo sin deltas o al menos sin memtables, no quiero usar memoria en el lado del cliente porque es en Android , pudieran ayudarme a como hacerlo mandando el dataset al servidor rest . en el lado del cliente seria un poco mas fácil convertir dataset a json y enviarlo lo que no encuentro nada para recibir un json o un dataset o algo parecido en rest y hacer el update.


gracias


La franja horaria es GMT +2. Ahora son las 15:38:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi