DataExpress Web Server 24.8.25
1. Добавлен режим сервиса. Добавлена функция в выражения IsService.
2. Функции GetExprVar, SetExprVar перенесены в класс TSession.
DataExpress 24.8.25
1. Доработки для совместимости с веб-сервером.
2. Исправлена функция CaseOf.
Новая версия 24.8.25
-
Infested
- Интересующийся
- Сообщения: 94
- Зарегистрирован: 26 фев 2022, 21:35
- Благодарил (а): 9 раз
- Поблагодарили: 8 раз
Новая версия 24.8.25
admin писал(а):1. Добавлен режим сервиса. Добавлена функция в выражения IsService.
Для лучшего понимания большая просьба привести пример использования режима сервиса на практике.
- admin
- Разработчик
- Сообщения: 8038
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 292 раза
- Поблагодарили: 1918 раз
Новая версия 24.8.25
Режим сервиса можно использовать для интеграции с различными веб-сервисами. Часто для интеграции между веб-сервисами используют вебхуки - специальные http-запросы, отправляемые при наступлении какого-либо события. Например, можно получать уведомления от телеграм о новых сообщениях.
- cordek
- Эксперт
- Сообщения: 2563
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 754 раза
- Поблагодарили: 612 раз
- Контактная информация:
Новая версия 24.8.25
admin писал(а):Режим сервиса можно использовать для интеграции с различными веб-сервисами. Часто для интеграции между веб-сервисами используют вебхуки - специальные http-запросы, отправляемые при наступлении какого-либо события. Например, можно получать уведомления от телеграм о новых сообщениях.
А как в запрос можно переменные передать?
И как ответ сформировать?
Например хочу наоборот получить количество новых записей в базе.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru
- admin
- Разработчик
- Сообщения: 8038
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 292 раза
- Поблагодарили: 1918 раз
Новая версия 24.8.25
Очень простой пример. Как узнать количество записей в форме. Клиент отправляет такой запрос:
https://base.myserver.ru/mybase/?serviceid=ABRAKADABRA&fm=Справочник. Сервер возвращает просто число.Код: Выделить всё
function SessionHandleRequest(Sender: TObject; var ARequest: TFPHTTPConnectionRequest; var AResponse : TFPHTTPConnectionResponse): Boolean;
var
Fm: TdxForm;
begin
if (ARequest.QueryFields.Count = 2) and (ARequest.QueryFields.Names[0] = 'serviceid') and (ARequest.QueryFields.Names[1] = 'fm') then
begin
Fm := nil;
try
Fm := Session.CreateForm(ARequest.QueryFields['fm']);
Fm.OpenRecords('', nil, False);
Fm.MoveLast;
Aresponse.Code := 200;
AResponse.ContentType := 'text/plain;charset=UTF-8';
AResponse.Content := IntToStr(Fm.RecordCount);
finally
if Fm <> nil then Fm.Free;
end
end
end;
- Рейтинг: 3.85%
-