1. API Interface
Search Tool
  • Tổng quan Cấu trúc Hệ thống
  • Bussiness | Logic
    • Nghiệp vụ & Luồng Tìm kiếm
  • Project
    • Search API
      • Tổng quan
      • Architecture
        • User Guide
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Product
      • API Interface
        • Tài liệu Tham khảo API
        • Go - Auth
          • Đăng nhập
          • Đăng ký (Public)
        • Go - User
          • Danh sách User (Phân trang)
          • Tạo User
          • Lấy tất cả User
          • Profile cá nhân
          • Chi tiết User
          • Cập nhật User
          • Xóa User
          • Đổi mật khẩu
        • Go - System
          • Nhật ký hoạt động (Phân trang)
          • Cập nhật dữ liệu Search
          • Test Webhook receiver
        • Go - Server
          • Danh sách Server (Phân trang)
          • Tạo Server
          • Lấy tất cả Server
          • Chi tiết Server
          • Cập nhật Server
          • Xóa Server
        • Go - Tasks
          • Tạo nhiều task Search
          • Lấy tất cả task Search
          • Reset trạng thái tất cả nhiệm vụ Search
          • Tạo nhiều task Anchor Text
          • Lấy tất cả nhiệm vụ Anchor Text
          • Reset trạng thái tất cả nhiệm vụ Anchor Text
        • Go - Webhook
          • Webhook cập nhật trạng thái (Dùng WEBHOOK_KEY)
          • Lấy Proxy cho Tool
          • Lấy Proxy có thể rotate
          • Cập nhật kết quả Search
          • Kết quả rotate Proxy
          • Cập nhật kết quả Anchor Text
          • Nhận kết quả từ Tool (v2)
        • Bun - Main
          • Thông tin server Bun
          • Health Check
          • Lấy file Log
        • Bun - Task
          • Danh sách Search Tasks
          • Tạo nhiều Search Tasks
          • Xóa tất cả Search Tasks
          • Xóa Search Task
          • Reset trạng thái Search
          • Reset running process
          • Danh sách Anchor Tasks
          • Tạo nhiều Anchor Tasks
          • Xóa tất cả Anchor Tasks
          • Xóa Anchor Task
          • Reset trạng thái Anchor
          • Reset running process
    • Search tool
      • Tổng quan
      • Architecture
        • User Guide
        • Database Schema
        • System Architecture
        • Code Structure
      • Deployment
        • Product
  • Schemas
    • LoginRequest
    • ProxyRequest
    • CreateUserRequest
    • KeywordTaskRequest
    • UpdateUserRequest
    • SearchAutomationRequest
    • ChangePasswordRequest
    • CreateServerRequest
    • AnchorTextTaskRequest
  1. API Interface

Tài liệu Tham khảo API

Tài liệu này cung cấp danh sách đầy đủ các API endpoint cho cả Hệ quản lý (Go) và Công cụ tự động hóa (Bun), được cập nhật chính xác theo cấu trúc router thực tế.

1. Quy ước Bảo mật (Middleware)#

Hệ thống sử dụng các loại mã xác thực chính:
1.
JWT (Bearer Token): Dùng cho Dashboard quản trị (Go /api/*). Yêu cầu header Authorization: Bearer <token>.
2.
API Key (X-API-KEY): Dùng cho Client gửi nhiệm vụ (Go /search/*, /anchor-text/*). Yêu cầu header X-API-KEY: <key>.
3.
Webhook Key (Authorization): Dùng xác thực giữa Tool và Backend (Go /webhook/*). Yêu cầu header Authorization: <WEBHOOK_KEY>.

2. Management API (Go)#

Base URL: http://localhost:33003

Nhóm Xác thực & User#

Đăng nhập: POST /api/user/login
Đăng ký (Public): POST /api/user/register
Danh sách User: GET /api/user/ (Phân trang), GET /api/user/get-all (Tất cả)
Profile cá nhân: GET /api/user/profile
Chi tiết User: GET /api/user/{id}
Cập nhật/Xóa: PUT /api/user/{id}, DELETE /api/user/{id}
Đổi mật khẩu: `PUT /api/user/change-password/{id}

Nhóm Server (Protected)#

Danh sách/Tạo: GET /api/server/, POST /api/server/
Lấy tất cả: GET /api/server/get-all
Chi tiết/Cập nhật/Xóa: GET /api/server/{id}, PUT /api/server/{id}, DELETE /api/server/{id}

Nhóm Task (API Key)#

Search Tasks:
Tạo mới (Bulk): POST /search/
Lấy danh sách: GET /search/get-all
Reset trạng thái: GET /search/reset-all-status
Anchor Text Tasks:
Tạo mới (Bulk): POST /anchor-text/search
Lấy danh sách: GET /anchor-text/get-all
Reset trạng thái: GET /anchor-text/reset-all-status

Nhóm Webhook (Webhook Key)#

Lấy Proxy: POST /webhook/proxy/get-proxy, GET /webhook/proxy/get-proxy-can-rotate
Gửi kết quả: POST /webhook/update-search-result/{id}, POST /webhook/update-search-anchor-text/{id}
Kết quả rotate: POST /webhook/proxy-rotation-result/{id}
Kết quả v2: POST /webhook/keyword-result/{id}

3. Automation API (Bun)#

Base URL: http://localhost:8080

Thông tin Server (Root)#

Root Info: GET /
Health Check: GET /health
Logs: GET /logs?filePath=...

Automation Tasks (/api/...)#

Searches:
GET /api/searches, POST /api/searches (Bulk Create), DELETE /api/searches
POST /api/searches/reset-status-all, POST /api/searches/reset-process-running
Anchor Texts:
GET /api/search-anchor-texts, POST /api/search-anchor-texts (Bulk Create), DELETE /api/search-anchor-texts
POST /api/search-anchor-texts/reset-status-all, POST /api/search-anchor-texts/reset-process-running

4. Nhật ký & Hệ thống (Go)#

Activity Log: GET /api/activity-log
Update Search Data: PUT /api/keyword-result/update-search-data/{id}
Test Webhook: POST /test/webhook
Ngày cập nhật 2026-03-30 03:29:58
Trước
Product
Tiếp theo
Đăng nhập
Built with