快速上手
欢迎使用 Matesst 文档。Matesst 结合 Matesst Turbo JIT (Powered by RunMat) 与 GNU Octave 双引擎,让您无需重写代码,即可轻松将 .m 脚本算法扩展为高性能生产级 RESTful API。
按照以下 5 个步骤,即可启动并运行您的第一个 API。
1. 创建应用 (APP)
首先,登录 Matesst 控制面板。在左侧菜单进入 Dashboard (控制面板),点击 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 包中自由组织子文件夹。
提示: 为避免函数名称冲突(Shadowing),请确保您的入口函数在整个项目包中具有唯一的名称。
接着,进入 My Apps (我的应用) 页面,选择您的应用并上传该 ZIP 包。Matesst 将自动分析其中的入口函数。

3. 管理与授权
在应用详情页面,您可以监控部署状态。每个应用都拥有独立的 API Key。请妥善保管此 Key,它是调用该应用 API 的唯一凭证。

4. 财务与卡密兑换
Matesst 使用点数系统进行计费。您可以在 Orders (充值订单) 页面查看 当前余额 (Balance)。如果您持有卡密,输入卡号和密码即可兑换 点数 (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 参考 以了解更多细节。