Создаю сервер Delphi XE5 DataSnap Rest (используя компоненты FireDac).Как использовать параметры TDateTime в Delphi XE5 DataSnap Rest
Все работает нормально, за исключением приема в качестве параметра TDATETIME.
После некоторых исследований я понимаю, что этот тип данных не используется в DataSnap (по крайней мере, прямой).
Так что я хочу сделать основную функцию, как это:
InsertCustomer(aID : Integer; aDateOfBirth : TDateTime) : Integer;
Как я могу сделать эту функцию, потому что я не могу использовать TDateTime ...
Моей идею (запрос) должны поставить что-то аналогичный (identic) с полем, которое экспортируется из TDataSet.
когда колонна TDateTime из TDataSet экспортируется, как это ... [ «2013-10-10 10: 47: 40,0»]
tks для ответа ... поэтому я предполагаю, что это будет строка, потому что в более «читаемом человеком» в случае ошибок. –
Основная проблема заключается в том, что просто нет стандартного способа передачи дат. REST не является надежным стандартом, это просто термин, используемый для описания API HTTP RPC. JSON также не определяет стандартный формат даты. Вот почему вы должны сделать деление на то, что вы поддерживаете для своего API. Вы можете определить свой метод так, чтобы год, месяц, день и т. Д. Были индивидуальными целыми аргументами. Затем соответствующий HTTP-вызов будет выглядеть так: /datasnap/rest/TMyController/InsertCustomer/252/2014/2/4/17/36 –