40 أسئلة وأجوبة مقابلة REST API متكررة [2023]

API لتقف على واجهة برمجة التطبيقات. إنه بمثابة بوابة للتطبيقات للوصول إلى بعض الموارد من التطبيقات الأخرى.

تتمثل ميزة استخدام واجهة برمجة التطبيقات في توفير الوصول إلى تطبيقات الطرف الثالث حتى لا يتمكنوا من الوصول إلى البيانات الكاملة لتطبيقك. يمكنهم فقط الوصول إلى البيانات التي تعرضها من خلال API الخاص بك.

يُعرف التطبيق أو المستخدم الذي يريد الوصول إلى البيانات باسم العميل ، ويُعرف التطبيق الذي يخدم البيانات باسم الخادم.

تُستخدم واجهات برمجة التطبيقات على نطاق واسع اليوم في كل هندسة برمجيات. إذا كنت تتقدم بطلب للحصول على دور في الواجهة الأمامية أو الخلفية أو مكدس كامل أو هندسة شبكات ، فسيُطلب منك الكثير من الأسئلة بخصوص واجهات برمجة التطبيقات.

مع ما يقال ، دعنا نستكشف بعض أسئلة المقابلات الأكثر شيوعًا حول REST APIs.

جدول المحتويات

ما هو ريست؟

الإجابة: REST هو تصميم معماري يحدد بعض القيود على عمل واجهات برمجة التطبيقات. تُعرف واجهات برمجة التطبيقات التي تتبع مبادئ REST باسم RESTful APIs. REST تعني النقل التمثيلي للدولة.

إنه ليس بروتوكولًا أو معيارًا ؛ بدلاً من ذلك ، إنها بنية يمكن استخدامها لتنفيذ واجهات برمجة التطبيقات بطرق مختلفة.

يوفر مرونة عالية وحرية للمطورين ، ولهذا السبب يتم استخدامه على نطاق واسع لتطوير واجهات برمجة التطبيقات. فيما يلي بعض مبادئ بنية REST:

  • فصل العميل والخادم: في RESTful API ، يجب ألا يؤثر العميل على الخادم بأي طريقة أخرى بخلاف طلب البيانات من خلال URI (معرف الموارد الموحد). بنفس الطريقة ، يجب ألا يقوم الخادم بتعديل محتوى العميل بأي شكل من الأشكال.
  • انعدام الجنسية: عندما يتم تقديم طلبين منفصلين ، فإنهم لا يعرفون شيئًا عن بعضهم البعض. بمعنى آخر ، الطلبات عديمة الجنسية ولا تحتفظ بولاية. إذا تم استيفاء طلب ما ، فإنه ينتهي ببساطة. يتم عزل كل طلب عن الطلبات الأخرى.
  • بنية الطبقات: لا يعرف العميل أو الخادم ما إذا كان الطلب يتم إجراؤه مباشرة إلى التطبيق الأصلي أم إلى تطبيق وسيط. إنهم يهتمون فقط بالرد على الطلب.
  • التخزين المؤقت: يمكن تخزين البيانات أو الاستجابة مؤقتًا على العميل بالإضافة إلى جانب الخادم لتحسين الأداء وقابلية التوسع. إذا كانت هناك طلبات متكررة لمورد معين ، فيمكن تخزين الاستجابة لهذا الطلب مؤقتًا واستخدامها عند الحاجة.

ما هي بعض الخصائص الرئيسية ل REST؟

الإجابة: الخصائص أو الميزات الرئيسية لـ REST هي:

  • المرونة: يمكنك الانتقال من خادم إلى آخر ، ولن يغير ذلك أي شيء لأن واجهة برمجة التطبيقات سترسل نفس الاستجابة لطلب معين. أيضًا ، يمكنك إضافة العديد من نقاط النهاية كما تريد لأنواع مختلفة من البيانات.
  • قابلية التوسع: التخزين المؤقت يحسن قابلية التوسع بسبب الاستجابات التي يتم حفظها لاستخدامها لاحقًا. يقلل من الحمل على الخادم ويقلل أيضًا من زمن الوصول.
  • التفويض: بمساعدة رأس التفويض ، يمكنك تحديد بيانات الاعتماد التي يمكن للخادم استخدامها لتفويض الطلب.
  • انعدام الجنسية: هذه هي أهم ميزة في REST لأنها تمنع الطلبات من معرفة ما يحدث مع الطلبات الأخرى. يتم عزل الطلبات وإنهائها بمجرد تلبيتها.

ما هي الموارد في بنية REST؟

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

على سبيل المثال ، إذا كنت تفكر في متجر للتجارة الإلكترونية عبر الإنترنت ، فإن المنتجات والمستخدمين وكذلك البيانات الوصفية تعتبر موارد لأنه يمكن تشغيلها. يمكن نقل الموارد إلى تطبيق آخر من خلال API.

اذكر بعض مزايا وعيوب واجهة برمجة تطبيقات REST.

الإجابة: مزايا REST APIs هي كما يلي:

  • إنه سهل التنفيذ.
  • يمكن التعامل مع الموارد بسهولة.
  • إنه قابل للتطوير بسبب بنية خادم العميل.
  • يدعم العديد من أنواع وسائط نقل البيانات مثل XML و JSON.
  أيهما أفضل بين الشاشات 21: 9 مقابل 16: 9؟

عيوبه هي:

  • لا يمكنك الحفاظ على حالة بين الطلبات.
  • لا يمكن معرفة المصدر الأصلي الحقيقي للمورد بسبب بنية الطبقات.
  • ليس جيدًا للاستفسارات أو الطلبات المعقدة.

حدد قالب REST.

الإجابة: نموذج REST هو أداة مساعدة أو عميل يمكنك من خلاله الوصول إلى واجهات برمجة تطبيقات REST في إطار عمل Spring. إنه يخفي بشكل أساسي الكود المعياري الذي قد تضطر إلى كتابته من أجل طلب مورد من واجهة برمجة تطبيقات REST.

ما هو الراحة؟

الإجابة: RESTful APIs أو الخدمات هي واجهات تنفذ النمط المعماري REST (تحويل الحالة التمثيلية) وتعمل باستخدام بروتوكولات مثل HTTP.

ما هي خدمات الويب RESTful؟

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

كيف يمكنك اختبار خدمات الويب RESTful؟

الإجابة: لاختبار خدمة ويب RESTful ، يمكنك استخدام عميل REST مثل Postman أو Thunder Client والاستعلام عن خدمة الويب التي تريد اختبارها. ثم ، عندما تحصل على رد ، افهم الرد ؛ هذا هو الجزء الرئيسي.

إذا كنت ترغب في اختبار واجهة برمجة تطبيقات معقدة تحتوي على العديد من نقاط النهاية ، فقد تضطر إلى تعطيل الاختبار وإجراء اختبار الوحدة واختبار التكامل واختبار الأداء والاختبار الشامل.

اذكر بعض ميزات خدمات الويب RESTful.

الإجابة: بعض الميزات الرئيسية لخدمات الويب RESTful هي:

  • دعم لأنواع وسائط متعددة مثل JSON و XML.
  • قابلية التوسع
  • عزل العميل والخادم
  • المرونة

تحديد فئات موارد الجذر RESTful.

الإجابة: فئات موارد الجذر هي “كائنات Java قديمة عادية” (POJOs) إما تم التعليق عليها بـPath أو تحتوي على طريقة واحدة على الأقل مشروحة بعلامةPath أو محدد طريقة الطلب ، مثلGET أوPOST أوPUT أو @يمسح.

ما هو URI؟

الإجابة: يرمز URI إلى Uniform Resource Identifier. إنها سلسلة من الأحرف المستخدمة لتحديد أو تحديد موارد واجهة برمجة تطبيقات أو خدمة. يستخدم اسم أو موقع المورد لتحديده ، لكنه لا يعتمد على طريقة أو تقنية معينة.

ما هو انعدام الجنسية في REST؟

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

ما هو JAX-RS؟

الإجابة: JAX-RS هي واجهة برمجة تطبيقات Java تتيح لك تطوير تطبيقات في Java تستخدم بنية REST. تعمل واجهة برمجة التطبيقات هذه على تسهيل تطوير تطبيقات REST في Java.

ما هي التعليقات التوضيحية الرئيسية في JAX-RS API؟

الإجابة: يستخدم المطورون التعليقات التوضيحية في JAX-RS لتزيين فئات Java من أجل تحديد الموارد والطرق التي يمكن إجراؤها على هذه الموارد. بعض التعليقات التوضيحية الرئيسية لواجهة برمجة تطبيقات JAX-RS هي:

  • GET: يتم استخدامه لإجراء طلبات GET في HTTP.
  • POST: يتم استخدامه لإجراء طلبات POST في HTTP.
  • Path: يشير إلى المسار النسبي لفئة Java.
  • QueryParam: يشير إلى معلمات الاستعلام الخاصة بـ URI أو URL.

ما هي بعض الميزات الرئيسية لواجهة JAX-RS API؟

الإجابة: ميزات JAX-RS هي:

  • التخزين المؤقت من جانب العميل
  • التخزين المؤقت من جانب الخادم
  • تخصيص سلسلة الاستعلام
  • التعليقات التوضيحية وقت التشغيل

كيف يمكن تكوين تطبيقات JAX-RS؟

الإجابة: يتكون تطبيق JAX-RS من فئة موارد واحدة على الأقل مجمعة في ملف WAR. يمكن تعيين URI الأساسي الذي تستجيب منه موارد التطبيق للطلبات بإحدى طريقتين:

  • استخدام التعليق التوضيحيApplicationPath في فئة فرعية من تطبيق javax.ws.rs.core.
  • استخدام علامة servlet-mapping داخل واصف نشر web.xml الخاص بـ WAR

ما المقصود بـ JAX-WS و JAX-RS؟

الإجابة: JAX-WS هي واجهة برمجة تطبيقات Jakarta XML Web Services المستخدمة لتطوير واجهات برمجة التطبيقات باستخدام بروتوكول الوصول إلى الكائنات البسيط (SOAP) – وهو بروتوكول مراسلة قائم على XML.

من ناحية أخرى ، JAX-RS هي واجهة برمجة تطبيقات Java تستخدم لإنشاء خدمات الويب باستخدام بنية REST.

ما هي أكواد حالة HTTP؟

الإجابة: رموز الحالة ليست سوى وسيلة لإبلاغ حالة الاستجابة التي يرسلها الخادم إلى العميل. هم موجودون في رؤوس الاستجابة المرسلة من قبل الخادم.

يمكن للعميل معرفة ما إذا كان الطلب قد فشل أو تم الوفاء به أو إذا كان هناك خطأ ما في الاستجابة باستخدام أكواد الحالة.

فيما يلي بعض رموز الحالة الشائعة لـ HTTP: –

  • 200 – إنها تعني الكلمة الأساسية “OK”. هذا يعني أن الطلب قد تم استيفائه والاستجابة جيدة.
  • 404 – إنها تعني “غير موجود”. هذا يعني أن المورد غير موجود على الخادم أو أن نقطة النهاية غير موجودة.
  • 500 – تعني “خطأ خادم داخلي”. يحدث هذا عادةً عندما يتعذر على الخادم إنشاء الاستجابة الصحيحة ، أو عندما يكون هناك خطأ لم يتم طرحه بشكل صريح.
  • 503 – إنها تعني “الخدمة غير متوفرة”. هذا يعني أنه في الوقت الحالي ، لا يمكن للخادم معالجة أي طلبات ، ربما لأنه ميت أو لا يعمل بسبب زيادة الطلب. يمكن أن يحدث أيضًا عندما يكون الخادم جاهزًا للصيانة.
  يمكن تتبع جميع الطرق الخاصة بموقعك على جهاز iPhone

ما هي طرق HTTP؟

الإجابة: تُستخدم طرق HTTP لتنفيذ نوع معين من الإجراءات على مورد معين لواجهة برمجة التطبيقات. على سبيل المثال ، إذا كنت تريد جلب قائمة أفلام من واجهة برمجة تطبيقات لمجموعة أفلام ، فيمكنك استخدام طريقة GET التي يوفرها HTTP. إذا كنت ترغب في تحديث البيانات ، يمكنك استخدام طريقة POST التي يوفرها HTTP.

طرق HTTP المستخدمة بشكل متكرر هي كما يلي:

  • GET: يجب أن تسترد الطلبات التي تستخدم GET البيانات فقط.
  • POST: يقوم بتحديث المورد عن طريق إرسال مورد تم تحديثه حديثًا إلى الخادم.
  • حذف: يحذف المورد المحدد.
  • التصحيح: يقوم بتعديل المورد جزئيًا.

كيف تعمل مصادقة HTTP الأساسية؟

الإجابة: المصادقة هي عملية للتحقق من أصالة العميل للحفاظ على أمان البيانات. في HTTP ، تعمل المصادقة من خلال رأس التفويض ، الذي يرسله العميل.

يتكون رأس التفويض من اسم المستخدم / المعرف وكلمة المرور للعميل ، والتي يتم التحقق منها بعد ذلك بواسطة الخادم ، ويتم منح الوصول.

أحد الأشياء المهمة التي يجب ملاحظتها هنا هو أنه عند استخدام مصادقة HTTP ، يجب تشفير وتأمين القناة التي تمر من خلالها بيانات الاعتماد.

يمكنك تأمين القناة باستخدام طبقة SSL المدمجة في HTTPS. لذلك ، يوصى باستخدام HTTPS بدلاً من HTTP البسيط عند التعامل مع بيانات الاعتماد.

ما هي المكونات الأساسية لطلب HTTP؟

الإجابة: يتكون طلب HTTP من المكونات التالية:

  • سطر الطلب: هو السطر الأول في أي طلب ويتكون من طريقة HTTP والمسار أو نقطة النهاية ورقم إصدار HTTP.
  • الرؤوس: تُستخدم رؤوس HTTP لتوفير البيانات الوصفية للطلب.
  • Body (اختياري): هذا المكون موجود فقط لبعض طرق الطلب. إنه ليس مطلوبًا لطلبات GET ، ولكنه مطلوب لطلبات POST. إنها الرسالة الفعلية للطلب.

ما هي المكونات الأساسية لاستجابة HTTP؟

الإجابة: تتكون استجابة HTTP من المكونات التالية:

  • الحالة: يشير إلى رمز حالة HTTP الذي يرسله الخادم.
  • الرؤوس: تمامًا مثل الطلبات ، تحتوي الردود أيضًا على رؤوس خاصة بها ، والتي توفر معلومات مفيدة حول الاستجابة.
  • الرسالة: هذه هي البيانات الفعلية التي يرسلها الخادم إلى العميل لطلب مورد معين.

ما هو الفرق بين REST و AJAX؟

الإجابة: AJAX هو عميل يمكنك من خلاله الوصول إلى RESTful APIs. يتم استخدامه لإرسال الطلبات غير المتزامنة باستخدام JavaScript.

REST ، أو نقل الحالة التمثيلية ، هي بنية يمكن تنفيذها لإنشاء واجهات برمجة تطبيقات RESTful. باختصار ، لإرسال طلبات HTTP ، يمكنك استخدام AJAX الذي يعمل كعميل ، ولكن إذا كنت ترغب في تنفيذ RESTful APIs ، فعليك استخدام بنية REST.

ما هو الفرق بين SOAP و REST؟

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

REST أكثر مرونة وسهولة في الاستخدام من SOAP. تُستخدم الرسائل المستندة إلى XML في SOAP ، بينما في REST ، يمكنك استخدام العديد من أنواع نقل البيانات مثل JSON و XML وما إلى ذلك. بالمقارنة مع SOAP ، فإن REST أكثر خفة وسرعة.

تحتوي خدمات الويب SOAP على أمان مدمج ، وهو أحد مزايا استخدام SOAP على REST ، لكن الميزات المضافة تجعله معقدًا وثقيل الاستخدام.

ما هو الفرق بين PUT و POST؟

الإجابة: POST هي طريقة طلب HTTP ترسل بعض البيانات إلى الخادم. إذا قمت بإجراء عدة طلبات POST لمورد معين ، فقد تكون هناك آثار جانبية لبياناتك. على سبيل المثال ، إذا كنت ترغب في إضافة مقال إلى مجموعة ، إذا قمت بإجراء عدة طلبات POST ، فستتم إضافة مقالات متعددة إلى المجموعة التي تؤدي إلى مقالات زائدة عن الحاجة.

PUT هي طريقة طلب HTTP ترسل البيانات إلى الخادم لمورد معين ولكنها تقوم فقط بتحديث البيانات مرة واحدة. إذا قمت بإرسال طلبات PUT متعددة لمورد معين ، فلن تحدث أي آثار جانبية ، وستتم إضافة البيانات مرة واحدة فقط. في PUT ، إذا لم يكن المورد موجودًا ، فسيقوم بإنشاء مورد جديد ، وإذا كان موجودًا ، فسيتم تحديث المورد الحالي.

PUT عاطل ، في حين أن POST ليست كذلك.

ما هي الحمولة؟

الإجابة: الحمولة في REST API هي ببساطة نص الطلب المرسل من العميل إلى الخادم. إنها البيانات التي تريد إرسالها إلى الخادم والحصول على رد.

ما هو الحجم الأقصى للحمولة الصافية التي يمكن إرسالها بالطرق البريدية؟

الإجابة: لا يوجد حد افتراضي معين بواسطة بروتوكول HTTP نفسه. يمكن أن يعتمد الحد على الحد الأقصى للعميل أو الخادم ، أيهما أقل.

أثناء إنشاء URI ، ما هي أفضل الممارسات التي يجب اتباعها؟

الإجابة: بعض النقاط الرئيسية التي يجب أن تضعها في اعتبارك أثناء تصميم URIs هي:

  • تجنب استخدام امتدادات الملفات
  • كن متسقًا مع جميع URIs
  • قسّم URIs إلى مجالات ومجالات فرعية لمجموعات مختلفة من الموارد
  • يجب استخدام الواصلة أو الشرطة السفلية لفصل الكلمات في الجمل المضمنة في URIs
  • يجب عليك استخدام الشرطة المائلة للأمام للإشارة إلى التسلسل الهرمي للموارد
  • قم بتشفير URI باستخدام الترميز المناسب
  • حاول أن تجعل URI قابلاً للقراءة من قبل الإنسان
  هل تحتاج إلى Xbox Live لتشغيل Warzone؟

ما هي الأساليب غير الفعالة؟

الإجابة: أساليب Idempotent HTTP لها نفس التأثير على الخادم على الرغم من إرسال طلبات متطابقة متعددة. على سبيل المثال ، إذا أرسلت عدة طلبات حذف متطابقة لمورد معين ، فلن يتغير المورد في كل طلب ؛ سيتم تحديثه كما لو تم إرسال طلب واحد فقط.

تتضمن بعض الطرق المتعادلة ما يلي:

  • يضع
  • يمسح
  • يحصل
  • رأس
  • خيارات

ما هو ساعي البريد؟

الإجابة: Postman هي أداة تطوير API لتطوير وتعديل واختبار واجهات برمجة التطبيقات. يوفر العديد من الميزات لبناء واختبار واجهات برمجة التطبيقات بسرعة دون الحاجة إلى إعداد عميل.

الإجابة: يتكون رأس Cache-Control من تعليمات أو توجيهات لتكوين التخزين المؤقت في المتصفحات والخوادم. يخبر المتصفح أو الخادم بما يجب تخزينه مؤقتًا والمدة التي يجب تخزينها مؤقتًا قبل أن يتم طلبها من خلال طلب الشبكة.

يتضمن رأس Cache-Control التوجيهات التالية: –

  • العمر الأقصى
  • لا مخبأ
  • خاص
  • عام
  • لا متجر
  • ثابت

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

الإجابة: تشير المراسلة في خدمات الويب RESTful إلى قيام العميل بإرسال طلب HTTP إلى الخادم ، والذي يستجيب له الخادم باستجابة HTTP. يشار إلى هذا الاتصال بين العميل والخادم باسم المراسلة.

ما هو الفرق بين بنية متجانسة ، الخدمية ، والخدمات الدقيقة؟

الجواب: في بنية متجانسة ، تتم إدارة كل شيء في مكان واحد. تتم إدارة جانب العميل والخادم وقاعدة البيانات من مكان واحد. لهذا السبب تُعرف باسم monolithic لأن كلمة “monolith” تشير إلى كتلة واحدة أو حجر.

SOA تعني الهندسة المعمارية الموجهة للخدمة. في هذه البنية ، تتم إدارة جوانب مختلفة من التطبيق بواسطة خدمات مختلفة ، وهي أيضًا برمجيات. لذلك ، فهو مزيج من وحدات برامج خدمة متعددة. التكامل هو الجزء الأساسي من هذه العمارة.

تشبه بنية الخدمات المصغرة بنية SOA ، ولكنها بخلاف SOA ، لديها العديد من البرامج المستقلة التي تتحدث مع بعضها البعض باستخدام واجهات برمجة التطبيقات. على عكس العمارة المتجانسة ، كل شيء هنا مستقل ، وإلى حد ما ، مستقل.

كيف تعمل بنية الخدمات المصغرة؟

الإجابة: في بنية الخدمات المصغرة ، يتم تقسيم التطبيقات إلى وحدات فرعية أصغر مستقلة عن بعضها البعض وتعمل بمفردها ، ولكنها تتواصل مع بعضها البعض عبر مجموعة محددة جيدًا من واجهات برمجة التطبيقات.

تتضمن بعض مزايا بنية الخدمات المصغرة سرعة الحركة والمرونة وقابلية التوسع والتقنيات المستقلة والخدمات القابلة لإعادة الاستخدام والنشر السهل.

ما هو الخام؟

الإجابة: CRUD تعني إنشاء ، قراءة ، تحديث ، حذف. هذه هي العمليات التي يمكن إجراؤها على مورد معين. تُعرف واجهة برمجة التطبيقات التي تدعم كل هذه العمليات باسم واجهة برمجة تطبيقات CRUD. هذه هي العمليات الأساسية التي يمكن أن تؤديها واجهة برمجة التطبيقات على أحد الموارد.

ما هو التخزين المؤقت؟

الإجابة: التخزين المؤقت هو تقنية لتخزين استجابة أو طلب على العميل أو الخادم لاستخدامه مرة أخرى لاحقًا.

عادةً ما يتم تخزين الردود مؤقتًا على العميل لأنه إذا قدم العميل نفس الطلب عدة مرات في فترة زمنية قصيرة ، فلا معنى لطلب الاستجابة مرة أخرى عبر الشبكة وإهدار النطاق الترددي.

ما فائدةRequestMapping؟

الإجابة: إنه تعليق توضيحي في إطار العمل الربيعي يستخدم لتعيين طلبات الويب إلى فئات معالِج محددة و / أو طرق معالج.

ماذا تفعلPathVariable؟

الإجابة: يتم استخدام التعليق التوضيحيPathVariable في إطار العمل الربيعي لاستخراج قيمة متغيرات القالب وتعيين قيمتها لمتغير الطريقة.

حدد HttpMessageConverter.

الإجابة: عندما يحتاج طلب HTTP (أو أجزاء منه) إلى التحويل إلى نوع مطلوب كوسيطة لطريقة معالج أو عندما تحتاج القيمة التي يتم إرجاعها بواسطة أسلوب معالج إلى التحويل بطريقة ما لإنشاء استجابة HTTP ، فإن HTTP تستخدم محولات الرسائل.

الإجابة: بعض الأدوات التي يمكن أن تساعدك في اختبار API هي كما يلي:

  • ساعي البريد
  • اطمئن، لا تشغل بالك
  • بقية شارب
  • كاتالون
  • جاهز
  • أبيجي

الكلمات الأخيرة

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

إذا كنت تستعد لمقابلة ، ففكر في الأسئلة أعلاه حول REST APIs التي قد يتم طرحها في مقابلتك.

بعد ذلك ، يمكنك التحقق من كيفية كشط موقع ويب باستخدام واجهة برمجة تطبيقات Web Scraping الخاصة بـ admingate.org.