العربية  

books web apis

If you do not find what you're looking for, you can use more accurate words.

View more

واجهات برمجة التطبيقات الخاصة بالويب (Info)


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

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

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

Source: wikipedia.org