#!/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 "=== 测试完成 ==="