ماذا تعني API؟ والاختصارات الأخرى: REST، SOAP، XML، JSON، WSDL

ماذا يعني API

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

مالذي يقدمه تطبيق API الوقوف؟

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

ما هو API؟

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

وصف فيديو لما تفعله واجهات برمجة التطبيقات

هناك نوعان من البروتوكولات الرئيسية عند تطوير API. غالبًا ما يفضل مطورو لغات البرمجة الرسمية مثل Microsoft .NET و Java SOAP ولكن البروتوكول الأكثر شيوعًا هو REST. مثلما تكتب عنوانًا في متصفح للحصول على رد ، فإن الرمز الخاص بك يمرر طلبًا إلى ملف API - حرفياً مسار على خادم يقوم بالمصادقة والاستجابة بشكل مناسب مع البيانات التي طلبتها. تستجيب الردود الخاصة بـ SOAP باستخدام XML ، والذي يشبه إلى حد كبير HTML - الرمز الذي يستخدمه متصفحك.

إذا كنت ترغب في اختبار واجهات برمجة التطبيقات دون كتابة سطر من التعليمات البرمجية ، DHC لديه عظيم تطبيق كروم للتفاعل مع واجهات برمجة التطبيقات ورؤية ردودهم.

ما الذي يرمز إليه اختصار SDK؟

SDK هو اختصار لـ مجموعة مطوري البرامج.

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

ماذا يرمز اختصار XML؟

XML هي اختصار لـ لغة التوصيف الموسعة. XML هي لغة ترميز تُستخدم لتشفير البيانات بتنسيق يمكن قراءته بواسطة الإنسان وقراءته آليًا.

فيما يلي مثال على كيفية ظهور XML:

<?xml نسخة ="1.0"?>
<product معرف ="1">
المنتج أ
المنتج الأول

5.00
كل

ما الذي يرمز إليه اختصار JSON؟

JSON هو اختصار لـ جافا سكريبت تدوين كائن. JSON هو تنسيق لهيكلة البيانات التي يتم إرسالها ذهابًا وإيابًا عبر واجهة برمجة التطبيقات. JSON هو بديل لـ XML. تستجيب واجهات برمجة تطبيقات REST بشكل أكثر شيوعًا مع JSON - وهو تنسيق قياسي مفتوح يستخدم نصًا يمكن للبشر قراءته لنقل كائنات البيانات التي تتكون من أزواج السمة والقيمة.

فيما يلي مثال على البيانات أعلاه باستخدام JSON:

{
"هوية شخصية": 1,
"العنوان": "المنتج أ",
"الوصف": "المنتج الأول",
"السعر": {
"كمية": "5.00",
"لكل": "كل"
}
}

ما الذي يرمز إليه اختصار REST؟

REST هو اختصار لـ نقل الدولة التمثيلية النمط المعماري لأنظمة الوسائط التشعبية الموزعة. سمي بذلك روي توماس فيلدينغ

يا للعجب ... نفسا عميقا! يمكنك قراءة كامل أطروحة هنا، تسمى الأنماط المعمارية وتصميم معماريات البرامج المستندة إلى الشبكة المقدمة في تلبية جزئية لمتطلبات درجة دكتور الفلسفة في المعلومات وعلوم الكمبيوتر بواسطة روي توماس فيلدينغ.

شكرا دكتور فيلدينغ! اقرأ المزيد عن REST في ويكيبيديا.

ما هو اختصار SOAP؟

SOAP هو اختصار لـ بروتوكول الوصول إلي كائن بسيط

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

5 تعليقات

  1. 1
  2. 2
  3. 3
  4. 4

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

    • 5

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

ما رأيك؟

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