← بازگشت به فهرست ATP
سلامت سرویس

بررسی سلامت سرویس (نسخه‌بندی‌شده) (GET /api/v1/health)

GET /api/v1/health مشاهده در Swagger

ATP - بررسی سلامت سرویس (نسخه‌بندی‌شده) (GET /api/v1/health)

Endpoint

GET /api/v1/health

هدف آزمون

بررسی سلامت سرویس از مسیر versioned برای یکپارچه‌سازی با سایر سرویس‌های Patent Genie.

شرایط آزمون

فرآیند آزمون

  1. ارسال درخواست GET به /api/v1/health
  2. دریافت پاسخ JSON
  3. مقایسه ساختار پاسخ با /health

معرفی ویژگی

همان endpoint سلامت با prefix نسخه API برای هم‌ترازی با قرارداد میکروسرویس‌های دیگر (مثل core-api).

سناریوی آزمون

سناریو 1: مسیر موفق

  1. ارسال GET /api/v1/health
  2. دریافت کد 200
  3. بررسی ساختار HealthResponse

سناریو 2: خطا — وابستگی degraded

  1. در صورت قطع RabbitMQ یا object storage
  2. ارسال GET /api/v1/health
  3. دریافت status: "degraded"

قالب API

مولفه نوع نوع داده اجباری توضیحات
بدون پارامتر ورودی

Swagger

get:
  summary: Versioned health check with dependency status
  responses:
    200:
      description: Service status returned

نمونه ورودی

curl -X GET "http://127.0.0.1:8000/api/v1/health" \
  -H "Accept: application/json"

نمونه خروجی

{
  "status": "ok",
  "service": "patent-genie-ai",
  "rabbitmq": "connected",
  "object_storage": "reachable"
}

Status Codes

نتیجه مورد انتظار

پاسخ یکسان با GET /health با کد 200.

روال صحت‌سنجی

  1. بررسی کد 200
  2. مقایسه پاسخ با GET /health در همان محیط

توضیحات