API文档
简介
Web Mploye API允许开发者通过编程方式管理和部署HTML页面。本文档详细介绍了API的端点、参数和使用方法。
API基础URL
http://yourdomain.com/mylomt/api
认证
目前API不需要认证,但生产环境建议添加API密钥或其他认证机制。
部署API
POST
/api/deploy
创建新的HTML页面部署。
请求体
{
"html": "
"html": "
Hello World
", "css": "h1 { color: blue; }", "js": "console.log('Hello');", "name": "测试部署", "id": "a1b2c3d4", "expiry": 1735689600, "password": "secret" }响应
{
"success": true,
"deployment": {
"id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active"
}
}
"success": true,
"deployment": {
"id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active"
}
}
错误响应
{
"success": false,
"error": "错误信息"
}
"success": false,
"error": "错误信息"
}
部署管理
GET
/mylomt/api/deployments.php
获取所有部署列表。
响应
{
"success": true,
"deployments": [ { "id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active" }, ]
}
"success": true,
"deployments": [ { "id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active" }, ]
}
GET
/mylomt/api/deployment.php?id={id}
获取单个部署的详细信息。
参数
id
字符串
部署ID,例如:a1b2c3d4
响应
{
"success": true,
"deployment": { "id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active" }
}
"success": true,
"deployment": { "id": "a1b2c3d4",
"name": "测试部署",
"url": "http://yourdomain.com/a1b2c3d4",
"timestamp": 1609459200,
"status": "active" }
}
系统API
GET
/mylomt/api/health.php
检查API服务健康状态。
响应
{
"success": true,
"status": "ok",
"timestamp": 1609459200
}
"success": true,
"status": "ok",
"timestamp": 1609459200
}
使用示例
使用curl创建部署
curl -X POST -H "Content-Type: application/json" -d '{"html": "
Hello World
", "name": "测试部署"}' http://yourdomain.com/mylomt/api/deploy.php使用JavaScript创建部署
const apiUrl = 'http://yourdomain.com/mylomt/api/deploy.php';
const data = {
html: '
Hello World
', name: '测试部署' }; fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) .then(response => response.json()) .then(result => { if (result.success) { console.log('部署成功:', result.deployment.url); } else { console.error('部署失败:', result.error); } }) .catch(error => { console.error('请求失败:', error); });错误代码
400 Bad Request
请求参数错误
404 Not Found
请求的资源不存在
405 Method Not Allowed
不允许的请求方法
500 Internal Server Error
服务器内部错误