devnet associate شرح بالعربي 2

استخدام واجهات برمجة التطبيقات  API

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

لاستخدام واجهات برمجة التطبيقات بفعالية ، ضع في اعتبارك هذه الاعتبارات:

  • تصميم البرمجيات Modular software design
  • النماذج الأولية  واختبار تكامل  Prototyping and testing API integration
  • التحديات في استخدام واجهات برمجة التطبيقات المتصلة بالشبكة
  • أنماط الحوسبة الموزعة  Distributed computing patterns

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

تجعل واجهات برمجة التطبيقات أيضًا بنيات البرمجيات الأكثر تعقيدًا ممكنةومع ذلك ، لمعالجة التعقيد الإضافي ، يجب أن تكون على دراية  modular software design بتصميم البرامج المعيارية ، مما يجعل البرنامج الذي تكتبه قابلًا للصيانة وقابل للاختبارينطبق هذا الإلمام بالتصميم على single program code base  أو عبر Distributed Systems الأنظمة الموزعةتقدم الأنظمة الموزعة على وجه الخصوص العديد من المقايضات ، والالتزام بأفضل الممارسات لتطبيقها سيوفر لك الكثير من الصداع في النهاية.

أحد الأمثلة على النظام الموزع الذي يهم المطورين ومهندسي DevOps هو سير عمل infrastructure automation workflow  أتمتة البنية التحتية.  يقلل من management overhead من خلال توفير الخوادم والشبكات بطريقة تلقائية ، إما لتطبيق معين أو للبنية التحتية المشتركةيتم استخدامه عادة كجزء من عملية إنشاء التطبيق ، كما هو الحال في ال

continuous integration and continuous deployment (CI/CD) pipelines

الغرض الرئيسي من واجهات برمجة التطبيقات هو توضيح الوظائف ، لذا فإن التوثيق Documentation لا يقل أهمية عن التنفيذ.

يعتمد المطورون على وثائق API لتوفير معلومات مثل:

  • أي الوظائف او الأجهزة الطرفية التي نريد الاتصال بها.
  • أي البيانات التي سيتم توفيرها ك Parameters أو يها يتوقع ان يكون  كمخرجات Outputs
  • كيفية ترميز   encodeرسائل البروتوكول وال Data Objects .

 

المصدر : www.cisco.com

Enjoyed this article? Stay informed by joining our newsletter!

Comments

You must be logged in to post a comment.

Related Articles