WAGI هي أسهل طريقة للبدء في كتابة Microservices Webassembly وتطبيقات الويب.
تحذير: هذا هو رمز تجريبي. لا يعتبره من الدرجة الإنتاجية من قبل مطوريها ، ولا هو برنامج "مدعوم".
تقوم Deislabs بتجربة العديد من تقنيات WASM الآن. هذا هو واحد من العديد من المشاريع (بما في ذلك Krustlet) المصممة لاختبار حدود Webassembly كوقت تشغيل قائم على السحابة.
يسمح لك Wagi بتشغيل ثنائيات Webassembly Wasi كمعالجات HTTP. اكتب تطبيق "سطر الأوامر" الذي يطبع بعض الرؤوس ، وتجميعه إلى WASM32-WASI . أضف إدخالًا إلى modules.toml النمطية. هذا كل شيء.
يمكنك استخدام أي لغة برمجة يمكنها تجميع WASM32-WASI .
إليك أسرع طريقة لتجربة Wagi. لمزيد من التفاصيل ، الخروج من الوثائق.
tar -zxf wagi-VERSION-OS.tar.gzwagi --help إذا كنت ترغب في تجربة بعض التكوينات البسيطة ، فإننا نوصي باستنساخ هذا المستودع ثم استخدام دليل examples :
$ wagi -c examples/modules.toml
No log_dir specified, using temporary directory /var/folders/hk/l1mlxz1x01x9yl33ll9vh9980000gp/T/.tmpx55XkJ for logs سيبدأ هذا wagi على http://localhost:3000 . استخدم متصفحًا أو أداة مثل curl للاختبار:
$ curl -v http://localhost:3000/hello/world
* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 3000 (#0)
> GET /hello/world HTTP/1.1
> Host: localhost:3000
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 200 OK
< content-type: text/html; charset=UTF-8
< content-length: 12
< date: Wed, 14 Oct 2020 22:00:59 GMT
<
hello world
* Connection #0 to host localhost left intact
* Closing connection 0
لإضافة الوحدات الخاصة بك ، قم بتجميع الكود الخاص بك إلى تنسيق wasm32-wasi وإضافته إلى ملف modules.toml . تحقق من مشروع Yo-Wasm الخاص بنا للحصول على طريقة سريعة لبناء وحدات WASM في مجموعة متنوعة من اللغات.
WAGI هو تطبيق CGI لعلاج webassembly. هذا يعني أن كتابة وحدة WAGI سهلة مثل إرسال المحتوى المنسق بشكل صحيح إلى الإخراج القياسي. إذا كنت ترغب في فهم التفاصيل ، فاقرأ مواصفات Gateway Common INTERFAFE 1.1.
ألقِ نظرة على مستودع أمثلة WAGI للأمثلة في لغات مختلفة.
بالنسبة إلى "درجة الإنتاج" (مهما كان ذلك بالنسبة لوحدة مشروع ما قبل الإصدار) ، يمكنك الخروج من Wagi FileServer: A FileServer مكتوب في الحبوب ، تم تجميعه إلى WASM ، وجاهز للتشغيل في Wagi.
تريد الدردشة؟ نتسكع في قناة #Krustlet من Kubernetes Slack.
Wagi تجريبي ، ونحن نرحب بالمساهمات لتحسين المشروع. في الواقع ، يسعدنا أن تقرأ هذا القسم من المستندات!
لإصلاحات الأخطاء:
لإعادة الأنعاش والاختبارات:
للميزات:
نظرًا لأن هذا مستودع تجريبي ، فقد نكون بطيئين بعض الشيء في الإجابة.
اعتمد هذا المشروع رمز سلوك المصدر المفتوح Microsoft.
لمزيد من المعلومات ، راجع مدونة الشهادة الأسئلة الشائعة أو الاتصال بـ [email protected] مع أي أسئلة أو تعليقات إضافية.