Skip to the content.

Назад

[Управление каталогами скриптов]

[Управление файлами скриптов]

GET /dajet/ping

Проверка соединения с сервером DaJet. Возвращает текущую дату сервера DaJet.

Запрос

curl -v http://localhost:5000/dajet/ping

Ответ

< HTTP/1.1 200 OK
< Content-Length: 23
< Content-Type: text/plain; charset=utf-8
< Date: Thu, 21 Aug 2025 18:51:37 GMT
< Server: Kestrel
<
2025-08-21 21:51:38:069

GET /dajet/log

Возвращает содержание файла dajet.log, расположенного в корневом каталоге сервера DaJet.

Запрос

curl -v http://localhost:5000/dajet/log

Ответ

< HTTP/1.1 200 OK
< Content-Length: 48
< Content-Type: text/plain; charset=utf-8
< Date: Thu, 21 Aug 2025 18:57:04 GMT
< Server: Kestrel
<
[2025-08-21 21:56:57] Hello from DaJet Script!

POST /dajet/exe/{**path}

Выполняет указанный в параметре {**path} скрипт. Входящие параметры передаются в теле HTTP-запроса как объект JSON. Если скрипт не принимает входящих параметров, то тело HTTP-запроса должно быть пустым. Результат работы скрипта возвращается в теле HTTP-ответа. Подробно процесс вызова скрипта DaJet Script по HTTP описан в документации.

Важно! Вызываемый скрипт обязательно должен возвращать значение типа object, либо не возвращать ничего (не использовать команду RETURN).

Пример скрипта say-hello.djs

DECLARE @input  string -- Входящий параметр
DECLARE @response object -- Тело HTTP-ответа

-- Формируем объект HTTP-ответа
MODIFY @response SELECT value = 'Привет, ' + @input + '!'

RETURN @response

Запрос

curl -X POST -H "Content-Type: application/json; charset=utf-8" -d @parameters.json http://localhost:5000/dajet/exe/say-hello.djs

Тело запроса в кодировке UTF-8, файл parameters.json

{
  "input": "DaJet Script"
}

Ответ

{
  "value": "Привет, DaJet Script!"
}