Быстрый старт
Добро пожаловать в документацию Matesst. Matesst использует Matesst Turbo JIT (Powered by RunMat) и GNU Octave, чтобы масштабировать ваши алгоритмы на языке .m Script в высокопроизводительные, готовые к использованию RESTful API без необходимости переписывания кода.
Выполните эти 5 шагов, чтобы запустить свой первый API.
1. Создание приложения (APP)
Войдите в Консоль Matesst. Перейдите в раздел Applications и нажмите Create APP.

2. Подготовка и загрузка исходного кода
Сначала напишите свой собственный алгоритм. Имя функции в вашем коде будет точкой входа в API. Например, создайте файл my_math.m:
% Файл: my_math.m
% Это входная функция вашего алгоритма.
% Имя файла (без .m) становится конечной точкой API.
function [sum_val, prod_val] = my_math(a, b)
% Простой алгоритм, вычисляющий сумму и произведение
sum_val = a + b;
prod_val = a * b;
end
Заархивируйте эти файлы напрямую в ZIP (например, my_math.zip). Matesst полностью поддерживает сложные структуры проектов; вы можете свободно организовывать свои скрипты в подпапках внутри ZIP-архива.
Затем перейдите в раздел My Apps, выберите свое приложение и загрузите ZIP-архив. Matesst автоматически проанализирует точки входа.

3. Управление и авторизация
На странице сведений о приложении вы можете отслеживать статус развертывания. Каждое приложение имеет свой уникальный API Key. Храните этот ключ в безопасности, так как он является учетными данными для вызова API этого конкретного приложения.

4. Биллинг и активация карты
Matesst использует систему кредитов. Вы можете просмотреть свой Баланс (Balance) на странице Orders. Если у вас есть секретный код карты, введите номер карты и пароль, чтобы мгновенно получить Кредиты (Credits).

5. Мониторинг логов вызовов
Подробную историю выполнения можно просмотреть в разделе Logs. Оплата основана на времени вычислений: 1 кредит потребляется в секунду (1 Credit/s). Это поможет вам контролировать расходы в режиме реального времени.

Ваш первый запрос
После активации вызовите свое приложение через POST-запрос. Ниже приведен пример вызова функции my_math, определенной выше. Не забудьте использовать API Key вашего приложения:
curl -X POST https://api.matesst.com/api/v2/my_math \
-H "Authorization: Bearer YOUR_APP_SPECIFIC_KEY" \
-H "Content-Type: application/json" \
-d '{
"params": [10, 20],
"nargout": 2
}'
Правила упаковки результатов (Results Wrapping)
Структура поля results зависит от nargout и типа возвращаемых данных:
- Число при
nargout = 1:resultsвозвращает число напрямую. - В остальных случаях:
resultsвсегда упаковывается в массив. Например, если функция возвращает массив[1, 2, 3]приnargout = 1, ответ будет[[1, 2, 3]].
Пример: Одиночное число (nargout = 1)
{
"results": 30,
"status": "success"
}
Пример: Несколько выходов (nargout = 2)
{
"results": [30, 200],
"status": "success"
}
Пример: Выход в виде массива (nargout = 1)
{
"results": [[1, 2, 3]],
"status": "success"
}
Узнайте больше в Справочнике API.