Files
rust-user-api/test_api.sh
enoch efa20279b6 feat: [阶段2] 创建基本的 HTTP server 和路由结构
- 服务器成功启动并监听 3000 端口
- 实现根路径和健康检查端点
- 创建完整的用户 API 路由结构
- 添加 API 测试脚本
- 服务器可以正常响应 HTTP 请求
- 为后续 CRUD 操作奠定基础
2025-08-04 16:52:08 +08:00

40 lines
1.2 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "🧪 测试 Rust User API"
echo "===================="
# 测试根路径
echo "📍 测试根路径 (GET /):"
curl -s http://127.0.0.1:3000/ | jq '.' || echo "JSON 解析失败,原始响应:"
echo -e "\n"
# 测试健康检查
echo "❤️ 测试健康检查 (GET /health):"
curl -s http://127.0.0.1:3000/health | jq '.' || echo "JSON 解析失败,原始响应:"
echo -e "\n"
# 测试用户列表(应该返回空数组)
echo "👥 测试用户列表 (GET /api/users):"
curl -s http://127.0.0.1:3000/api/users | jq '.' || echo "JSON 解析失败,原始响应:"
echo -e "\n"
# 测试创建用户
echo " 测试创建用户 (POST /api/users):"
curl -s -X POST http://127.0.0.1:3000/api/users \
-H "Content-Type: application/json" \
-d '{
"username": "testuser",
"email": "test@example.com",
"password": "password123"
}' | jq '.' || echo "JSON 解析失败,原始响应:"
echo -e "\n"
# 再次测试用户列表(应该有一个用户)
echo "👥 再次测试用户列表 (GET /api/users):"
curl -s http://127.0.0.1:3000/api/users | jq '.' || echo "JSON 解析失败,原始响应:"
echo -e "\n✅ API 测试完成"