53 lines
1.4 KiB
Bash
53 lines
1.4 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# 图标搜索 API 测试脚本
|
||
|
|
|
||
|
|
BASE_URL="http://localhost:5071"
|
||
|
|
|
||
|
|
echo "=== 图标搜索 API 测试 ==="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 测试 1: 生成搜索关键字
|
||
|
|
echo "1. 测试生成搜索关键字 API"
|
||
|
|
echo "请求: POST /api/icons/search-keywords"
|
||
|
|
echo '请求体: {"categoryName": "餐饮"}'
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
KEYWORDS_RESPONSE=$(curl -s -X POST "$BASE_URL/api/icons/search-keywords" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d '{"categoryName": "餐饮"}')
|
||
|
|
|
||
|
|
echo "响应: $KEYWORDS_RESPONSE"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 从响应中提取 keywords (假设使用 jq)
|
||
|
|
if command -v jq &> /dev/null; then
|
||
|
|
KEYWORDS=$(echo "$KEYWORDS_RESPONSE" | jq -r '.data.keywords | join(", ")')
|
||
|
|
echo "提取的关键字: $KEYWORDS"
|
||
|
|
|
||
|
|
# 测试 2: 搜索图标
|
||
|
|
echo ""
|
||
|
|
echo "2. 测试搜索图标 API"
|
||
|
|
echo "请求: POST /api/icons/search"
|
||
|
|
echo '请求体: {"keywords": ["food", "restaurant"]}'
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
ICONS_RESPONSE=$(curl -s -X POST "$BASE_URL/api/icons/search" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d '{"keywords": ["food", "restaurant"]}')
|
||
|
|
|
||
|
|
echo "响应: $ICONS_RESPONSE" | jq '.'
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
ICON_COUNT=$(echo "$ICONS_RESPONSE" | jq '.data | length')
|
||
|
|
echo "找到的图标数量: $ICON_COUNT"
|
||
|
|
else
|
||
|
|
echo "提示: 安装 jq 工具可以更好地查看 JSON 响应"
|
||
|
|
echo " Windows: choco install jq"
|
||
|
|
echo " macOS: brew install jq"
|
||
|
|
echo " Linux: apt-get install jq / yum install jq"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== 测试完成 ==="
|