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