الانتقال إلى المحتوى الرئيسي

نظرة عامة

نفس المعالج يمكنه أيضا الإجابة على طلبات 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 والمعاينة داخل التطبيق. انظر المساعد.

جرب ذلك

باستخدام قالب وشخص في مساحة العمل الخاصة بك، استدعِ المسار (احصل على رمز من Settings → Developers → API):
افتح المستند الذي تم إرجاعه في المتصفح الخاص بك:
صفحة وثيقة تم إصدارها

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

يمكنك أيضًا بث سجلات دالة أثناء الاختبار باستخدام twenty app logs، أو استدعاؤها مباشرةً باستخدام twenty app exec.
بعد هذه الخطوة: يمكن للتطبيق إنشاء مستندات عبر HTTP وخدمتها كصفحات ويب الآن دعونا نجعله قابلا للاستخدام بدون “تعطيل”.
card-page-tutorial-ui
التالي: بناء واجهة المستخدم →
طرق العرض، والتنقل، وأمر، ومكوّن أمامي.