الانتقال إلى المحتوى الرئيسي
نفس المعالج يمكنه أيضا الإجابة على طلبات HTTP. سوف نضيف مسارين:
  • نقطة النهاية POST مكالمات واجهة المستخدم لإنشاء وثيقة، و
  • نقطة نهاية عامة GET تجعل الوثيقة صفحة ويب قابلة للطباعة.
وكلاهما يستخدم httpRouteTriggerSettings. يتم الوصول إلى مسارات التطبيق باستخدام مسار /s/؛ على النسخ المحلية والمستضافة ذاتيًا، يتم تقديم هذا المسار بواسطة خادم Twenty الخاص بك (مثلًا: http://localhost:2020/s/documents/generate). على Twenty Cloud، يقوم RestApiClient بمعالجة المسار عبر نطاق وظائف مساحة العمل.

مسار POST - توليد حسب الطلب

هذا يعيد استخدام GenerateDocumentHandler، لذلك لا يوجد منطق لتكراره - مجرد محول رقيق الذي يقرأ الجسم المطلوب.
يقوم المعالج المشترك بإرجاع ‘حالة’ مقترحة عند الفشل، بحيث يمكن للطريق الإجابة مع رمز 4xx/5xx. isAuthRerequirered: true يعني أنه يجب على المتصل أن يقدم رمزا صالحا - المكون الأمامي في الفصل التالي يمر رمز الوصول إلى المستخدم تلقائيا.

مسار GET - يقدم كصفحة على الشبكة

لإرجاع HTML بدلاً من JSON، قم بتدوين الجسم في ‘استجابة مع رأس 'محتوى - نوع. هذا المسار عام (‘isAuthRerequirered: false`) بحيث يمكن مشاركة مستند تم إنشاؤه كرابط .
‘documentHtmlPage’ يجعل جسم Markdown إلى HTML (مع marked، محسوسة) ويسقط في نظيف، صفحة قابلة للطباعة تعرض فقط محتوى القالب- نفس مظهر PDF والمعاينة داخل التطبيق. انظر المساعد.

جرب ذلك

مع قالب وشخص في مساحة العمل الخاصة بك، اتصل بالمسار (التقط الرمز المميز من الإعدادات → APIs & Webhooks):
افتح المستند الذي تم إرجاعه في المتصفح الخاص بك:
صفحة وثيقة تم إصدارها

ويجعل مسار الهيئة العامة للتكنولوجيا من الوثيقة صفحة قابلة للطباعة.

يمكنك أيضًا بث سجلات الدالة أثناء اختبارها باستخدام yarn 20 dev:function:logs، أو استدعاء ذلك مباشرة باستخدام yarn 20 dev:function:exec.
بعد هذه الخطوة: يمكن للتطبيق إنشاء مستندات عبر HTTP وخدمتها كصفحات ويب الآن دعونا نجعله قابلا للاستخدام بدون “تعطيل”.

التالي : بناء واجهة المستخدم →

المشاهدة، الملاحة، الأوامر، والعنصر الأمامي.