From efa20279b63ab3bce0ea9f3e2be49a71b8e5eded Mon Sep 17 00:00:00 2001 From: enoch Date: Mon, 4 Aug 2025 16:52:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E9=98=B6=E6=AE=B52]=20=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=9F=BA=E6=9C=AC=E7=9A=84=20HTTP=20server=20?= =?UTF-8?q?=E5=92=8C=E8=B7=AF=E7=94=B1=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 服务器成功启动并监听 3000 端口 - 实现根路径和健康检查端点 - 创建完整的用户 API 路由结构 - 添加 API 测试脚本 - 服务器可以正常响应 HTTP 请求 - 为后续 CRUD 操作奠定基础 --- test_api.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 test_api.sh diff --git a/test_api.sh b/test_api.sh new file mode 100755 index 0000000..0ec4a7d --- /dev/null +++ b/test_api.sh @@ -0,0 +1,40 @@ +#!/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 测试完成" \ No newline at end of file