ما هي خدمات الويب المريحة

المُقدّمة

لقد ناقشنا في مقالتنا السابقة ما هو API. هناك أنواع مختلفة من استدعاءات API ، مثل بروتوكول الوصول إلى الكائنات البسيط (SOAP) واستدعاء الإجراء البعيد (RPC) ونقل الحالة التمثيلية (REST). كل استدعاءات API هذه لها نفس الغرض ، أي نقل البيانات بأمان بين نظامين أو أكثر. في هذه المقالة سوف نستكشف خدمات الويب المريحة فقط.

ما هو ريست

كما ذكرنا سابقًا ، فإن REST تعني النقل التمثيلي للدولة. إنها طريقة بسيطة لإرسال واستقبال البيانات بين العميل والخادم. لا يتطلب أي برامج أو معايير لنقل البيانات. يحتوي على بنية محددة مسبقًا للقيام باستدعاء API. يحتاج المطورون فقط إلى استخدام الطريقة المحددة مسبقًا وتمرير بياناتهم كحمولة JSON.

خدمات الويب المريحة

سمات خدمات الويب المريحة

تتبع خدمة الويب RESTful ستة قيود / سمات:

  1. خدمة الزبائن: إنه جانب مهم جدًا من واجهات برمجة تطبيقات REST. تتبع واجهة برمجة تطبيقات REST بنية خادم العميل ويجب أن يكون كلاهما منفصلين. هذا يعني أن كل من الخادم والعميل لا يمكن أن يكونا نفس الخادم. في حال كان الأمر كذلك ، ستتلقى خطأ CORS.
  2. عديم الجنسية: في REST ، يتم التعامل مع جميع المكالمات على أنها مكالمة جديدة ولن تمنح أي حالة مكالمة سابقة أي ميزة للمكالمة الجديدة. ومن ثم ، أثناء كل مكالمة ، من الضروري الحفاظ على جميع المصادقة الضرورية وغيرها من المعلومات.
  3. مخبأ: تشجع واجهة برمجة تطبيقات REST المتصفح وعملية التخزين المؤقت للخادم لتحسين سرعة المعالجة.
  4. واجهة موحدة: تظل الواجهة بين العميل والخادم موحدة ، وبالتالي فإن أي تغييرات في أي من الجانبين لن تؤثر على وظيفة API. هذا يساعد في تطوير نظام العميل والخادم بشكل مستقل.
  5. نظام الطبقات: يسمح REST باستخدام بنية ذات طبقات في جانب الخادم ، أي أنه يمكنك الحصول على بيانات على خادم مختلف ، والمصادقة على خادم مختلف أثناء وجود API على خادم مختلف. لن يعرف العميل أبدًا أنه يحصل على البيانات من أي خادم.
  6. كود عند الطلب: إنها ميزة اختيارية لـ REST API حيث يمكن للخادم إرسال رمز قابل للتنفيذ إلى العميل يمكن تشغيله مباشرة أثناء وقت التشغيل.

الأساليب في خدمات الويب المريحة

باستخدام خدمات الويب المريحة ، يمكننا إجراء هذه العمليات الأساسية الأربع:

  1. GET: تُستخدم هذه الطريقة للحصول على قائمة بالبيانات من الخادم.
  2. POST: تُستخدم هذه الطريقة لنشر / إنشاء سجل جديد في الخادم.
  3. PUT: تُستخدم هذه الطريقة لتحديث سجل موجود بالخادم.
  4. حذف: تُستخدم هذه الطريقة لإجراء حذف سجل على جانب الخادم.

ملاحظة: لا يضمن مجرد استدعاء الطريقة المذكورة أعلاه تنفيذ العمليات حتى يتم تنفيذ هذه العمليات على جانب الخادم أيضًا.

مزايا خدمات الويب المريحة

فيما يلي المزايا الرئيسية لواجهة برمجة تطبيقات RESTful:

  • فهي أبسط ومرنة في التنفيذ
  • يدعم مجموعة متنوعة من تنسيقات البيانات مثل JSON و XML و YAML وما إلى ذلك.
  • إنه أسرع ويوفر أداء أفضل

عيوب خدمات الويب المريحة

على الرغم من أن خدمات REST تميل إلى توفير مزايا متعددة ، إلا أنها لا تزال تقدم عيوبًا:

  • لتنفيذ الاستعلام المتعلق بالحالة ، يلزم وجود رؤوس REST وهو عمل أخرق
  • لا يمكن استخدام عمليتي PUT و DELETE من خلال جدران الحماية أو في بعض المتصفحات.

اترك تعليقا

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.