コンパイラのバージョンを取得
[
{
"version": "3.3.0"
}
]
コードをアップロード
{
"code": "<base64 encoded Ruby Code>"
}
Status 200
{
"status": "ok",
"id": "387972832krgr-3jekfjn4t-rkjgnjnedwdgr"
}
コードが存在するかのチェック
Status 200
{
"code": "<base64 encoded Ruby Code>"
}
コードをコンパイル
{
"version": "3.3.0"
}
200 OK
コンパイル成功時
{
"status": "ok",
"binary": "<base64 encoded mruby/c binary>"
}
200 OK
コンパイル失敗時
{
"status": "error",
"error": "<error message>"
}
例:
{
"status": "error",
"error": "input:4:0: syntax error, unexpected end of file, expecting \"'end'\"\n"
}
400 Bad Request
{
// "invalid id" or "unknown compiler version"
"status": "<error code>"
// 常に空
"id": "",
}
500 Internal Error
他の原因で失敗した場合:
{
"status": "failed to compile",
"id": ""
}