سواء كان ارتفاع الوسائط أو النص التشعبي ، فإن بروتوكول الإرسال المستخدم هو HTTP ، مما يعني أنه يمكن قبول الوسائط المفرطة بواسطة جميع المتصفحات. نستخدم MIME لوصف نوع الوسائط المفرطة. MIME هو ملحقات بريد الإنترنت متعددة الأغراض ، ونوع تمديد بريد الإنترنت متعدد الأغراض. MIME هو معيار الإنترنت. تم تطبيقه لأول مرة على نظام البريد الإلكتروني ، وبعد ذلك تم تطبيق تعريفه تدريجياً على حقل الإنترنت. من خلال تحديد نوع الوسائط مع MIME ، سيعرف متصفح العميل بوضوح كيفية التعامل مع هذا النوع من الوسائط.
Node.js عبارة عن مكتبة مبنية على محرك Google V8 JavaScript ، والتي تستخدم بشكل أساسي لتسهيل تطبيقات الشبكة القابلة للتطوير وإنشائها بسرعة. Node.js مدفوعة الحدث. إنه يستفيد بالكامل من خصائص إغلاق JavaScript وآلية معالجة الأحداث ، ويعتمد نموذج I/O غير المحظور ، وهو مناسب جدًا للتطبيقات في الوقت الفعلي المكثف للبيانات. تقوم Node.js بتنفيذ وظائف مماثلة لخادم Apache HTTP ، مما يجعله قادرًا على إنشاء تطبيقات ويب عالية الاتصال على أساس JavaScript. يتيح Node.js تطوير الواجهة الأمامية والخلفية لاستخدام نفس لغة البرمجة-JavaScript.
يمكن القول أن خدمة REST على الويب مصممة خصيصًا لبروتوكول HTTP. يتم استخدام URI في بروتوكول HTTP لتحديد موارد الشبكة الفريدة واستخدام الأفعال مثل GET ، POST ، PUT ، DELETE لتشغيل الموارد. من الواضح أن خدمة REST Web Service أكثر إيجازًا وفعالية من خدمة الويب SOAP لأنها لا تتطلب بروتوكولات تغليف إضافية ومكالمات الإجراءات عن بُعد.
بالنسبة لتمثيل المورد ، يمكن أن يكون HTML5 ، تنسيق بيانات XML ، تنسيق بيانات JSON ، أو تنسيق protobuf الثنائي. يعتمد تنسيق البيانات المستخدم على متطلبات المشروع.
يوفر Node.js إمكانات معالجة HTTP ويمكن استخدامها على كل من العميل وجانب الخادم. أكبر ميزة في Node.js هي أنه يحتوي على مكتبة ضخمة من طرف ثالث. فيما يتعلق بخدمات الويب المريحة ، هناك أيضًا مكتبات متعددة يمكنها تبسيط أعمال التطوير الخاصة بنا. على سبيل المثال:
1) RESTIFY العقدة
الصفحة الرئيسية: https://github.com/mcavage/node-restify
Restify هي مكتبة رقيقة ، على غرار مكتبة Express ، Node.js لإنشاء واجهات برمجة التطبيقات المريحة.
ثَبَّتَ:
تثبيت $ npm إعادة توزيع
2) العقدة
الصفحة الرئيسية: https://github.com/baugarten/node-restful
Node-Restful هو تغليف لمكتبة Express ، وهو مناسب جدًا لإنشاء واجهات برمجة التطبيقات المريحة.
ثَبَّتَ:
NPM تثبيت العقدة restful
هناك العديد من مكتبات الطرف الثالث التي لن أدرجها واحدة تلو الأخرى. بالإضافة إلى ذلك ، يمكننا استخدام المكتبة الأساسية لـ Node.js مباشرةً لإنشاء واجهة برمجة تطبيقات RESTful ، أو استخدام مكتبة Express لإنشاء واجهة برمجة تطبيقات RESTful. هناك العديد من الطرق لتحقيق الهدف.
هناك عدد قليل من الكتب حول Hypermedia ، لذلك هناك عدد أقل من الكتب التي تناقش على وجه التحديد كيفية بناء واجهات برمجة تطبيقات Hypermedia. يعد Hypermedia أيضًا مورد شبكة ويمكن أيضًا تعريفه بواسطة URIS. لذلك ، من السهل تنفيذ واجهة برمجة التطبيقات المريحة لفرط الوسائط في Node.js.
يجب أن أقول إن كتاب "بناء API Hypermedia مع HTML5 والعقدة" يترجم بشدة ويشعر أنه غير مرتاح للقراءة. ومع ذلك ، فإن هذا الكتاب نفسه لا يزال ذا قيمة لأن متطلبات تنفيذ واجهة برمجة تطبيقات مريحة للغاية أمر شائع للغاية ويمكن القول أنه أحد المهارات الأساسية لمطوري الويب. القراءة مرارًا وتكرارًا وفهم دلالةها هي اقتراحي الصغير لقراء هذا الكتاب.