- Base URL:
http://localhost:8080 - API版本:
/api/v1 - 内容类型:
application/json
POST /api/v1/orders
创建新的交易订单。
{
"user_id": "550e8400-e29b-41d4-a716-446655440001",
"symbol": "BTC/USD",
"side": "Buy", // 可选值: Buy, Sell
"order_type": "Limit", // 可选值: Limit, Market
"quantity": 100000000,
"price": 50000000000, // Limit订单必填
"time_in_force": "Gtc" // 可选值: Gtc, Ioc, Fok, Day
}成功 (200 OK)
{
"success": true,
"data": {
"order_id": "550e8400-e29b-41d4-a716-446655440001",
"status": "PENDING"
},
"error": null,
"message": null
}错误响应
{
"success": false,
"data": null,
"error": "Json deserialize error: unknown variant `BUY`, expected `Buy` or `Sell`",
"message": null
}GET /api/v1/orders/{order_id}
获取指定订单的详细信息。
order_id(string, required): 订单ID
成功 (200 OK)
{
"success": true,
"data": {
"order_id": "550e8400-e29b-41d4-a716-446655440001",
"price": 50000000000,
"quantity": 50000000,
"side": "Buy",
"symbol": "BTC/USD",
"time_in_force": "Gtc"
},
"error": null,
"message": null
}订单不存在 (200 OK)
{
"success": false,
"data": null,
"error": "order not found",
"message": null
}PUT /api/v1/orders/{order_id}
更新指定订单的信息。
order_id(string, required): 订单ID
{
"quantity": 150000000,
"price": 3100000000
}成功 (200 OK)
{
"success": true,
"data": {
"updated": true
},
"error": null,
"message": null
}DELETE /api/v1/orders/{order_id}
取消指定的订单。
order_id(string, required): 订单ID
成功 (200 OK)
{
"success": true,
"data": {
"cancelled": true
},
"error": null,
"message": null
}GET /api/v1/orders/user/{user_id}
获取指定用户的所有订单列表。
user_id(string, required): 用户ID
成功 (200 OK)
{
"success": true,
"data": {
"orders": [],
"total": 0
},
"error": null,
"message": null
}GET /api/v1/orderbook
获取所有交易对的订单簿概览。
成功 (200 OK)
{
"success": true,
"data": [
{
"symbol": "BTC/USD",
"best_bid": 50000000000,
"best_ask": null,
"spread": null,
"mid_price": null,
"last_trade_price": 50000000000,
"total_orders": 1,
"bid_levels": 1,
"ask_levels": 0,
"total_bid_quantity": 50000000,
"total_ask_quantity": 0,
"timestamp": "2025-09-17T01:50:55.992392Z"
}
],
"error": null,
"message": null
}GET /api/v1/orderbook/{symbol}
获取指定交易对的订单簿信息。
symbol(string, required): 交易对符号,需要URL编码(如BTC%2FUSD)
成功 (200 OK)
{
"success": true,
"data": {
"symbol": "BTC/USD",
"best_bid": 50000000000,
"best_ask": null,
"spread": null,
"mid_price": null,
"last_trade_price": 50000000000,
"total_orders": 1,
"bid_levels": 1,
"ask_levels": 0,
"total_bid_quantity": 50000000,
"total_ask_quantity": 0,
"timestamp": "2025-09-17T01:40:07.887559Z"
},
"error": null,
"message": null
}GET /api/v1/orderbook/{symbol}/snapshot
获取指定交易对的订单簿快照,包含详细的买卖盘口信息。
symbol(string, required): 交易对符号,需要URL编码
成功 (200 OK)
{
"success": true,
"data": {
"symbol": "BTC/USD",
"timestamp": "2025-09-17T01:51:00.858Z",
"bids": [
{
"price": 50000000000,
"visible_quantity": 50000000,
"hidden_quantity": 0,
"order_count": 1
}
],
"asks": []
},
"error": null,
"message": null
}GET /api/v1/orderbook/{symbol}/depth
获取指定交易对的订单簿深度信息。
symbol(string, required): 交易对符号,需要URL编码
成功 (200 OK)
{
"success": true,
"data": {
"symbol": "BTC/USD",
"bids": [
{
"price": 50000000000,
"visible_quantity": 50000000,
"hidden_quantity": 0,
"order_count": 1
}
],
"asks": [],
"timestamp": "2025-09-17T01:51:06.438Z"
},
"error": null,
"message": null
}GET /api/v1/query/best-prices/{symbol}
获取指定交易对的最优买卖价格。
symbol(string, required): 交易对符号,需要URL编码
成功 (200 OK)
{
"success": true,
"data": {
"symbol": "BTC/USD",
"best_bid": 50000000000,
"best_ask": null,
"spread": null,
"mid_price": null,
"timestamp": "2025-09-17T01:40:12.266385Z"
},
"error": null,
"message": null
}GET /api/v1/query/trades/{symbol}
获取指定交易对的最近交易记录。
symbol(string, required): 交易对符号,需要URL编码
成功 (200 OK)
{
"success": true,
"data": {
"trades": [],
"total": 0,
"page": 1,
"page_size": 50
},
"error": null,
"message": null
}GET /api/v1/query/volume/{symbol}
获取指定交易对的交易量统计信息。
symbol(string, required): 交易对符号,需要URL编码
成功 (200 OK)
{
"success": true,
"data": {
"symbol": "BTC/USD",
"total_volume": 0,
"total_trades": 0,
"avg_price": 0.0,
"high_price": 0,
"low_price": 0,
"timestamp": "2025-09-17T01:51:11.870965Z"
},
"error": null,
"message": null
}所有接口都遵循统一的错误响应格式:
{
"success": false,
"data": null,
"error": "错误描述信息",
"message": null
}- 所有价格都以最小货币单位表示(如聪/聪)
- 例如:50000000000 表示 500.00 USD
- 所有数量都以最小交易单位表示
- 例如:100000000 表示 1.00 BTC
- side:
Buy,Sell - order_type:
Limit,Market - time_in_force:
Gtc,Ioc,Fok,Day
- 200 OK: 请求成功
- 404 Not Found: 接口不存在
- 其他状态码: 遵循标准HTTP状态码规范