لبات ASPLلبات 0.7.0

البحث في التوثيق

يبدأ البحث بالتوثيق الحالي بالعربية · لبات 0.7.0

اكتب اسما كاملا مثل read_line أو كلمات عن الموضوع.

    English
    ملفات المصدر

    افتح ملف .aspl أو .لبات بترميز UTF-8، حتى 1 MiB، في مسودة جديدة. يبقى الملف في هذا المتصفح ولا يُشغّل تلقائياً.

    خدمة نص وJSON وبايتات مع حالة

    لبات 0.7.0 · الإصدار الحالي

    المضيف الأصلي فقط. خدمة نص وJSON وبايتات مع حالة مع المصادر الموردة الدقيقة والمتطلبات والأوامر والنتائج.

    محتويات الصفحة

    تجهيز المضيف الأصلي

    استمع على 127.0.0.1:8080 وشغّل العميل في نافذة أخرى. يقرأ /count الحالة ثم يزيدها. يصرّف POST /stop الخدمة. يحتاج /upstream أيضا server.pem ونظيرا موثقا على localhost:9443/hello.

    اتبع دليل النشر للشهادات واختيار CA ومجلدات العمل ومسار الطرف العلوي الكامل.

    اتبع دليل HTTP ومرجع الواجهة. احتفظ بأسماء الملفات ووحدات نسخة المصدر المختارة. احفظ النسختين العربية والإنجليزية في مجلدين منفصلين. يوفّر القارئ مدخلات TLS؛ لا شهادات أو مفاتيح مضمّنة. لا أصول بيانات أخرى.

    المصدر العربي

    المضيف الأصلي فقط · لبات 0.7.0 · مصدر عربي

    التنفيذ: المضيف الأصلي فقط · لبات 0.7.0

    المتطلبات السابقة:
    • المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. استمع على 127.0.0.1:8080 وشغّل العميل في نافذة أخرى. يقرأ /count الحالة ثم يزيدها. يصرّف POST /stop الخدمة. يحتاج /upstream أيضا server.pem ونظيرا موثقا على localhost:9443/hello.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    مصدر عربي · وحدات المصدر المطلوبة، احفظ كل نسخة في مجلد منفصل:

    استورد أساسي::ويب.
    استورد إعدادات.لبات بسم تطبيق.
    استورد معالجات.لبات بسم معالجات.
    دالة ابدأ_الرئيسية() -> ص64 {
        دع نتيجة_الحساب = ويب::اخدم(تطبيق::خادم(خطأ), معالجات::وجهات(),
            تطبيق::إعدادات { خادم_بعيد: "https://localhost:9443/hello", مرجع: "server.pem" },
            تطبيق::حالة { عدد: 0 }).
        إذا ليس نتيجة_الحساب::نجاح { اطبع(نتيجة_الحساب::الخطأ::الرمز). أرجع 1. }
        أرجع 0.
    }
    

    اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.

    تنزيل خدمة.لبات

    النتائج المتوقعة
    {
      "native": {
        "check": 0,
        "status": 0,
        "output": ""
      }
    }

    المصدر الإنجليزي

    المضيف الأصلي فقط · لبات 0.7.0 · مصدر إنجليزي

    التنفيذ: المضيف الأصلي فقط · لبات 0.7.0

    المتطلبات السابقة:
    • المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. استمع على 127.0.0.1:8080 وشغّل العميل في نافذة أخرى. يقرأ /count الحالة ثم يزيدها. يصرّف POST /stop الخدمة. يحتاج /upstream أيضا server.pem ونظيرا موثقا على localhost:9443/hello.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    مصدر إنجليزي · وحدات المصدر المطلوبة، احفظ كل نسخة في مجلد منفصل:

    import core::http;
    import settings.aspl as app;
    import handlers.aspl as handlers;
    fn start_main() -> i64 {
        let result = http::serve(app::server(false), handlers::routes(),
            app::Config { upstream: "https://localhost:9443/hello", ca: "server.pem" },
            app::State { count: 0 });
        if not result::ok { print(result::error::code); return 1; }
        return 0;
    }
    

    اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.

    تنزيل service.aspl

    النتائج المتوقعة
    {
      "native": {
        "check": 0,
        "status": 0,
        "output": ""
      }
    }

    الأوامر والنتائج

    ar:

    aspl check ar/service.لبات
    aspl run ar/service.لبات
    aspl build -o http-service-ar-program ar/service.لبات
    ./http-service-ar-program

    en:

    aspl check en/service.aspl
    aspl run en/service.aspl
    aspl build -o http-service-en-program en/service.aspl
    ./http-service-en-program

    شغّل الأوامر من المجلد الأب لمجلدي ar/en المنفصلين. تبقى الخدمة في المقدمة حتى POST /stop ثم تنتهي بحالة 0 دون خرج. شغّل العميل المطابق منفصلا. تأتي تفاصيل النتائج المعروضة من الكتالوج. راجع مجموعة HTTP.

    تصفح الصفحات