تعمل Import API (المسار /docs وأزرار “Open in Ayakaleaf”، والوحدة open-in-overleaf) داخل خدمة web في كل pod من Ayakaleaf Pro، وهي مفعّلة افتراضيًا. تُنزَّل الملفات المحدّدة عبر عنوان URL من خلال linked-url-proxy في الـ pod نفسه. أما طريقة استدعائها فموضّحة في Overleaf Import API.
الإعداد
لا يلزم أي شيء لتفعيلها. الإعدادات ذات الصلة في الـ ConfigMap:
عدة نسخ متماثلة
لا يلزم أي شيء إضافي. يُحفظ طلب الزائر غير المسجّل الدخول في Redis، لذا يُستأنف على أي نسخة متماثلة يصل إليها الزائر بعد تسجيل الدخول.
الاختبار على Kubernetes
على Kubernetes 1.37 مع نسخة متماثلة واحدة، تنجح اختباراتنا الشاملة (end-to-end) لـ Import API (14 حالة): صفحة /devs ومشروعها النموذجي، والمقتطفات، والمستندات الكاملة، والروابط المرمّزة بصيغة URL والملفات من عناوين data URL التي تتحوّل إلى مشاريع، ورفض الطلبات التي لا يمكن أن تصبح مشروعًا، ورفض التنزيلات من العناوين الداخلية، وحفظ الطلبات والروابط المرسلة دون تسجيل الدخول عبر عملية تسجيل الدخول، ومع OVERLEAF_ALLOW_PUBLIC_ACCESS، صفحة /devs للزوار غير المسجّلين الدخول واستئناف مقتطف مُرسَل مرة واحدة بعد تسجيل الدخول؛ وتنجح الحالة الأخيرة أيضًا على ثلاث نسخ متماثلة خلف HAProxy. آخر تعديل في ٢ نوفمبر ٢٠٢٦