Ver Mensaje Individual
  #1  
Antiguo 08-01-2018
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Reputación: 17
juank1971 Va por buen camino
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
Responder Con Cita