🚀 5 分钟快速入门
从零开始,完成你的第一次 API 调用
Step 1: 了解 API 环境
约 1 分钟
FranklinWH API 提供两个环境,方便你开发和测试:
| 环境 | Base URL | 认证方式 | 数据类型 |
|---|---|---|---|
| 🧪 沙盒环境 | https://sandbox.api.franklinwh.com/v2 |
无需认证 | 模拟数据 |
| 🚀 生产环境 | https://api.franklinwh.com/v2 |
API Key | 真实数据 |
💡 沙盒环境:无需注册、无需 API Key,直接调用即可获得模拟数据,适合快速评估和调试。
⚠️ 生产环境:需要通过 FleetView SSO 登录并开通套餐后获取 API Key。请妥善保管,不要在客户端代码或公开仓库中暴露。
Step 2: 选择你的开发语言
cURL
Python
JavaScript
Go
Java
💡 FranklinWH 提供标准 REST API,你可以使用任何支持 HTTP 请求的语言或工具进行调用。
API 基础信息:
| Base URL | https://api.franklinwh.com/v2 |
| API Base URL | https://api.franklinwh.com/v2 |
| 认证方式 | Header: Authorization: Bearer {API_KEY} |
| Content-Type | application/json |
Step 3: 发起你的第一次 API 调用
使用沙盒环境,无需 API Key,直接复制以下代码获取模拟站点列表:
cURL
# 沙盒环境 - 无需认证
curl -X GET "https://sandbox.api.franklinwh.com/v2/sites" \
-H "Content-Type: application/json"
Python (requests)
import requests
# 沙盒环境 - 无需认证
SANDBOX_URL = "https://sandbox.api.franklinwh.com/v2"
headers = {
"Content-Type": "application/json"
}
# 获取站点列表
response = requests.get(f"{SANDBOX_URL}/sites", headers=headers)
sites = response.json()
# 打印结果
for site in sites["data"]:
print(f"站点: {site['name']}, 状态: {site['status']}")
JavaScript (fetch)
// 沙盒环境 - 无需认证
const SANDBOX_URL = 'https://sandbox.api.franklinwh.com/v2';
const response = await fetch(`${SANDBOX_URL}/sites`, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
const sites = await response.json();
// 打印结果
sites.data.forEach(site => {
console.log(`站点: ${site.name}, 状态: ${site.status}`);
});
💡 生产环境调用:如需访问真实数据,请先通过 FleetView SSO 登录 并开通套餐获取 API Key,然后在请求头中添加 Authorization: Bearer {API_KEY}
Step 4: 查看响应结果
成功
API 返回 JSON 格式的响应:
{
"success": true,
"data": [
{
"site_id": "site_001",
"name": "Home Energy System",
"status": "online",
"device_count": 3,
"total_capacity_kwh": 26.4
},
{
"site_id": "site_002",
"name": "Office Building",
"status": "online",
"device_count": 5,
"total_capacity_kwh": 52.8
}
],
"pagination": {
"total": 2,
"page": 1,
"per_page": 20
}
}
📝 更多 API 调用示例(沙盒环境):
获取设备实时遥测数据:
curl -X GET "https://sandbox.api.franklinwh.com/v2/telemetry/realtime?device_ids=dev_001"
查询历史数据:
curl -X GET "https://sandbox.api.franklinwh.com/v2/telemetry/history?device_id=dev_001&start=2026-03-01&end=2026-03-07"
🎉 恭喜!你已完成第一次 API 调用
接下来,你可以探索更多功能: