انتقل إلى المحتوى
KnowledgeCity

واجهات REST API

تعرف على واجهات برمجة تطبيقات REST واستخداماتها وفوائدها
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ27.
دورة تدريبية: عند الطلب
مبتدئ مقدِّم الخدمة Josh Guardino  10 الفصول ·  27 الدروس ·  2h 15m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

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

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

ستختتم الدورة باستكشاف تطوير برمجيات REST API من جانب الخادم بمجموعة متنوعة من اللغات.

ما ستتعلمه

  • وصف مزايا وخصائص واجهات برمجة التطبيقات REST والمبادئ التعريفية لـ REST
  • شرح آليات طلبات واستجابات واجهة برمجة التطبيقات REST، بما يشمل HTTP وHTTPS الآمن والترويسات ورموز الحالة
  • تطبيق أساليب HTTP (GET وPOST وPUT وPATCH) لعمليات القراءة والإرسال والكتابة على حالة الكائن
  • تنفيذ تصميم واجهة برمجة التطبيقات REST والإصدار ومعالجة الأخطاء والاختبار لضمان النتائج المتوقعة
  • تأمين واجهات برمجة التطبيقات REST باستخدام استراتيجيات كمفاتيح/أسرار API وOAuth وتحديد معدل الطلبات
  • برمجة واجهات برمجة التطبيقات REST على جانب الخادم باستخدام مكتبات جاهزة في Node.js مع Express.js، وPython مع توثيق OpenAPI، وASP.NET Core مع C#

النقاط الرئيسية

  • واجهات برمجة التطبيقات REST (نقل الحالة التمثيلية) قوية للغاية ومع ذلك تقوم على مفاهيم سهلة التعلم.
  • تُستخدم واجهات برمجة التطبيقات REST على نطاق واسع في عمليات القراءة والإرسال والكتابة التي تُنفَّذ عبر طلبات واستجابات HTTP.
  • يشمل بروتوكول HTTP المُغطَّى في المقرر: HTTPS الآمن والترويسات ورموز الحالة.
  • تستضيف معظم واجهات برمجة التطبيقات الحديثة في بيئات السحابة العامة، ويفحص المقرر عروض API لمختلف مزودي السحابة.
  • يمكن تطبيق أمان واجهة برمجة التطبيقات REST عبر استراتيجيات كمفاتيح وأسرار API وOAuth وتحديد معدل الطلبات للتحكم في حركة البيانات.

الأسئلة الشائعة

ما الموضوعات التي يغطيها مقرر واجهات برمجة التطبيقات REST؟

يغطي المقرر المفاهيم الأساسية لواجهات برمجة التطبيقات على الويب ومبادئ REST، وطلبات واستجابات HTTP (بما يشمل HTTPS الآمن والترويسات ورموز الحالة)، وعروض API لمزودي السحابة، وإدارة إصدارات API وترقياتها، واختبار واجهات REST API ومعالجة الأخطاء، واستراتيجيات الأمان كمفاتيح/أسرار API وOAuth، وتطوير واجهات REST API على جانب الخادم بلغات متعددة.

ما لغات البرمجة والأطر المستخدمة لبناء واجهات برمجة التطبيقات REST في هذا المقرر؟

يختتم المقرر بتطوير واجهات REST API على جانب الخادم، ويشمل: واجهات REST API بـNode.js مع Express.js، وواجهات REST API بـPython مع توثيق OpenAPI، وإنشاء واجهات REST API باستخدام ASP.NET Core وC#.

ما المهارات التي سأكتسبها من هذا المقرر؟

ستكتسب مهارات في تصميم API والعمل مع واجهات برمجة التطبيقات (APIs) وASP.NET Web API وتطوير REST API واستخدام عميل REST وبناء واجهات RESTful API.

كيف يعالج المقرر أمان واجهات برمجة التطبيقات REST؟

يُغطَّى الأمان بعمق، بما يشمل استراتيجيات كمفاتيح وأسرار API وOAuth للمصادقة واستخدام تحديد معدل الطلبات للتحكم في حركة البيانات.

أين تُستضاف معظم واجهات برمجة التطبيقات الحديثة وفقاً للمقرر؟

يوضح المقرر أن معظم واجهات برمجة التطبيقات الحديثة تُستضاف في بيئات السحابة العامة، ويستكشف عروض API لمختلف مزودي السحابة.