← بازگشت به فهرست ATP
صفحات وب

نمایش معماری سرویس (GET /architecture/)

GET /architecture/

ATP - نمایش معماری سرویس (GET /architecture/)

Endpoint

GET /architecture/

هدف آزمون

نمایش مستند زنده معماری با جدول اجزا و نمودارهای Mermaid.

شرایط آزمون

فرآیند آزمون

  1. ارسال درخواست GET به /architecture/
  2. دریافت HTML فارسی
  3. بررسی جدول اجزا و بخش‌های platform-boundary، async-path، intake-graph
  4. بررسی وجود بلوک‌های pre.mermaid

معرفی ویژگی

صفحه معماری پیاده‌سازی‌شده: مرز سرویس در پلتفرم Patent Genie، قرارداد RabbitMQ، خط لوله LangGraph intake و استقرار Docker Compose.

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

سناریو 1: مسیر موفق — همه بخش‌های معماری

  1. ارسال GET /architecture/
  2. دریافت کد 200
  3. بررسی عنوان «معماری سرویس استخراج اطلاعات»
  4. بررسی idهای platform-boundary، intake-graph و document.extraction.requested
  5. بررسی script بارگذاری mermaid.esm.min.mjs

سناریو 2: خطا — CDN در دسترس نیست

  1. باز کردن صفحه در محیط بدون دسترسی اینترنت
  2. مشاهده HTML خام بخش‌های Mermaid
  3. در صورت خطای JS، پیام «خطا در رندر نمودار» نمایش داده می‌شود

سناریو 3: بررسی جدول اجزای اصلی

  1. ارسال GET /architecture/
  2. بررسی وجود info-extraction، extraction-worker و LangGraph intake pipeline در جدول
  3. بررسی queue: document.extraction.requested در ستون رابط

قالب API

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

Swagger

get:
  summary: Architecture documentation page (not in OpenAPI)
  responses:
    200:
      description: HTML architecture page returned

نمونه ورودی

curl -X GET "http://127.0.0.1:8000/architecture/" \
  -H "Accept: text/html"

نمونه خروجی

<section id="platform-boundary">
  <h2>مرز سرویس در پلتفرم</h2>
  <pre class="mermaid">flowchart TB ...</pre>
</section>
<section id="intake-graph">...</section>

Status Codes

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

HTML فارسی با جدول اجزا، ۵ section با نمودار Mermaid و یادداشت محدودیت سرویس.

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

  1. بررسی کد 200
  2. بررسی وجود class="mermaid"
  3. بررسی متن «بدون chunking» یا «Milvus» در محدودیت‌ها
  4. بررسی لینک بازگشت به /

توضیحات