15 أسئلة وأجوبة لمقابلة REST API لعام 2025
أسئلة وأجوبة مقابلة Rest API للطلاب الجدد
1) اشرح ما هو الراحة والراحة؟
يمثل REST نقل الحالة التمثيلية؛ إنه جانب جديد نسبيًا لكتابة واجهة برمجة تطبيقات الويب.
يشير مصطلح RESTFUL إلى خدمات الويب المكتوبة بتطبيق مفهوم REST المعماري، والتي تسمى خدمات RESTful، وهي تركز على موارد النظام وكيفية نقل حالة الموارد عبر بروتوكول HTTP إلى عملاء مختلفين مكتوبين بلغات مختلفة. في خدمة الويب RESTFUL، يمكن استخدام طرق HTTP مثل GET وPOST وPUT وDELETE لإجراء عمليات CRUD.
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة Rest API >>
2) اشرح النمط المعماري لإنشاء واجهة برمجة التطبيقات على الويب؟
النمط المعماري لإنشاء واجهة برمجة تطبيقات الويب هو
- HTTP للاتصال بخادم العميل
- XML/JSON كلغة تنسيق
- URI البسيط كعنوان للخدمات
- الاتصالات عديمة الجنسية
3) اذكر ما هي الأدوات المطلوبة لاختبار واجهة برمجة تطبيقات الويب الخاصة بك؟
أداة SOAPUI لـ SOAP WS و Firefox البرنامج المساعد "ملصق" ل خدمات مريحة.
4) اذكر ما هي طرق HTTP التي يدعمها REST؟
طرق HTTP التي يدعمها REST هي:
- احصل على: يطلب موردًا على عنوان URL للطلب. ولا ينبغي أن يحتوي على نص طلب لأنه سيتم التخلص منه. ربما يمكن تخزينها مؤقتًا محليًا أو على الخادم.
- بريد: يرسل المعلومات إلى الخدمة للمعالجة؛ يجب عادةً إرجاع المورد المعدل أو الجديد
- وضع: عند عنوان URL للطلب، يقوم بتحديث المورد
- حذف: عند عنوان URL للطلب، يقوم بإزالة المورد
- والخيارات: يشير إلى التقنيات المدعومة
- HEAD: فيما يتعلق بعنوان URL للطلب، فإنه يقوم بإرجاع معلومات تعريفية
دعونا نلقي نظرة من منظور سجل واحد فقط. لنفترض أنه كان هناك سجل موظف برقم الموظف 1.
الإجراءات التالية سيكون لها معانيها الخاصة.
- سأعين– لن يكون هذا قابلاً للتطبيق لأننا نقوم بجلب بيانات الموظف 1 الذي تم إنشاؤه بالفعل.
- للحصول على- سيتم استخدام هذا للحصول على تفاصيل الموظف الذي يحمل رقم الموظف 1 باستخدام خدمة الويب RESTful
- ضع- سيتم استخدام هذا لتحديث تفاصيل الموظف برقم الموظف 1 باستخدام خدمة الويب RESTful
- حذف - يستخدم هذا لحذف تفاصيل الموظف الذي يحمل رقم الموظف 1
5) اذكر ما إذا كان يمكنك استخدام طلب GET بدلاً من PUT لإنشاء مورد؟
لا، ليس من المفترض أن تستخدم PUT لـ GET. يجب أن تتمتع عمليات GET بحقوق العرض فقط، بينما يتم استخدام مورد PUT لتحديث البيانات.
6) اذكر ما هي الموارد في بنية REST؟
يتم تحديد الموارد عن طريق عناوين URL المنطقية؛ إنه العنصر الأساسي في تصميم RESTful. على عكس خدمات الويب SOAP في REST، يمكنك عرض بيانات المنتج كمورد ويجب أن يحتوي هذا المورد على جميع المعلومات المطلوبة.
أسئلة وأجوبة مقابلة Rest API للخبرة
7) اذكر ما الفرق بين AJAX و REST؟
AJAX | REST |
---|---|
في Ajax، يتم إرسال الطلب إلى الخادم باستخدام كائنات XMLHttpRequest. يتم استخدام الرد من قبل Javaكود نصي لتعديل الصفحة الحالية بشكل ديناميكي. | تحتوي REST على بنية URL ونمط طلب/استجابة يدوران حول استخدام الموارد. |
أجاكس عبارة عن مجموعة من التكنولوجيا. إنها تقنية لتحديث أجزاء من واجهة المستخدم ديناميكيًا دون الحاجة إلى إعادة تحميل الصفحة. | REST هو نوع من هندسة البرمجيات وطريقة للمستخدمين لطلب البيانات أو المعلومات من الخوادم. |
يقوم Ajax بإلغاء التفاعل بين العميل والخادم بشكل غير متزامن. | يتطلب REST التفاعل بين العميل والخادم. |
8) أذكر بعض الخصائص الرئيسية لـ REST؟
تتضمن بعض الخصائص الرئيسية لـ REST
- REST عديم الحالة، وبالتالي لا يحتوي الخادم على حالة (أو بيانات جلسة)
- باستخدام REST API المطبق جيدًا، يمكن إعادة تشغيل الخادم بين مكالمتين حيث يتم تمرير كل البيانات إلى الخادم
- تستخدم خدمة الويب في الغالب طريقة POST لإجراء العمليات، بينما تستخدم REST طريقة GET للوصول إلى الموارد
9) اذكر ما هي أنماط تكامل التطبيقات المختلفة؟
تتضمن أنماط التكامل المختلفة
- قاعدة بيانات مشتركة
- نقل الملفات دفعة واحدة
- استدعاء الإجراء البعيد (RPC)
- تبادل الرسائل غير المتزامنة عبر برنامج وسيط موجه للرسائل (MOM)
10) اشرح كيفية ارتباط JAXB بـ RESTful web API؟
يرمز JAXB إلى Java Arch لربط XML.
11) اذكر ما الفرق بين PUT و POST؟
يضع "PUT" ملفًا أو موردًا على عنوان URI معين وعلى عنوان URI هذا بالضبط. إذا كان هناك بالفعل ملف أو مورد على URI هذا، فسيقوم PUT بتغيير هذا الملف أو المورد. إذا لم يكن هناك أي مورد أو ملف هناك، فسيقوم PUT بإنشاء واحد
يرسل POST البيانات إلى URI معين ويتوقع أن يتعامل المورد الموجود في URI هذا مع الطلب. يمكن لخادم الويب في هذه المرحلة أن يقرر ما يجب فعله بالبيانات في سياق المورد المحدد
PUT هو معنى غير فعال، واستدعاءه أي عدد من المرات لن يكون له تأثير على الموارد.
ومع ذلك، POST ليس عاجزًا، مما يعني أنه إذا قمت باستدعاء POST عدة مرات فإنه يستمر في إنشاء المزيد من الموارد
12) أذكر ما هي اللغة الترميزية التي يمكن استخدامها في واجهة برمجة تطبيقات الويب المريحة؟
JSON وXML هما اللغتان الترميزيتان اللتان يمكن استخدامهما في واجهة برمجة تطبيقات الويب المريحة
13) اذكر ما هو الفرق بين خدمات الويب RPC أو نمط المستند؟ كيف تحدد أي واحد تختار؟
في خدمات الويب بنمط المستند، يمكننا نقل رسالة XML كجزء من طلب SOAP وهو أمر غير ممكن في خدمة الويب بنمط RPC. تعد خدمة الويب بنمط المستند هي الأكثر ملاءمة في بعض التطبيقات حيث تتصرف رسالة XML كمستند ويمكن أن يتغير محتوى هذا المستند ولا يعتمد غرض خدمة الويب على محتوى رسالة XML.
14) اذكر ما هو JAX-WS وJAX-RS؟
كل من JAX-WS وJAX-RS عبارة عن مكتبات (واجهات برمجة التطبيقات) لإجراء الاتصالات بطرق مختلفة JavaJAX-WS هي مكتبة يمكن استخدامها لإجراء اتصالات SOAP في JAVA، وتتيح لك JAX-RS إجراء اتصالات REST في JAVA.
15) قم بإدراج الأدوات أو واجهة برمجة التطبيقات لتطوير أو اختبار واجهة برمجة تطبيقات الويب؟
تتضمن أدوات اختبار خدمات الويب لواجهات برمجة تطبيقات REST
- خدمة الويب Spring REST باستخدام MVC
- واجهة برمجة تطبيقات جيرسي
- CXF
- محور
- ريستليت،
16) اذكر ما الفرق بين SOAP و REST؟
صابون | REST |
---|---|
SOAP هو بروتوكول يتواصل من خلاله جهازي كمبيوتر من خلال مشاركة مستند XML. | Rest هي هندسة وتصميم خدمة للهندسة البرمجية القائمة على الشبكة. |
يسمح SOAP بـ XML فقط | يدعم REST العديد من تنسيقات البيانات المختلفة |
لا يمكن تخزين عمليات القراءة المستندة إلى SOAP في ذاكرة التخزين المؤقت | يمكن تخزين قراءات REST مؤقتًا |
يشبه SOAP تطبيق سطح المكتب المخصص، وهو متصل بشكل وثيق بالخادم | يشبه عميل REST المتصفح؛ إنه يعرف كيفية توحيد الأساليب ويجب أن يتناسب التطبيق بداخله |
SOAP أبطأ من REST | REST أسرع من SOAP |
يتم تشغيله على HTTP ولكنه يغلف الرسالة | ويستخدم رؤوس HTTP للاحتفاظ بالمعلومات التعريفية |
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)