normogen/backend/API-TEST-GUIDE.md

1.2 KiB

Quick API Test Commands

Test from your local machine

1. Health Check

curl http://10.0.10.30:6800/health

2. Ready Check

curl http://10.0.10.30:6800/ready

3. Register User

curl -X POST http://10.0.10.30:6800/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!", "username": "testuser"}'

4. Login

curl -X POST http://10.0.10.30:6800/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!"}'

5. Get User Profile (with token)

TOKEN=$(curl -s -X POST http://10.0.10.30:6800/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!"}' \
  | jq -r '.access_token')

curl http://10.0.10.30:6800/api/users/me \
  -H "Authorization: Bearer $TOKEN"

Test from the server

cd backend
./scripts/test-api.sh

Expected Results

  • Health Check: +{"status":"ok"}+
  • Ready Check: +{"status":"ready"}+
  • Register: +{"message": "User registered successfully", "user_id": "..."}+
  • Login: +{"access_token": "...", "refresh_token": "...", "token_type": "bearer"}+