واجهة برمجة التطبيقات (API) هي مجموعة من القواعد والمواصفات التي يمكن أن تتبعها البرامج للتواصل أو "التفاعل" مع بعضها البعض.

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

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

يرجى المشاركة معنا في أي من واجهات برمجة التطبيقات وجدت أنها مفيدة للغاية ولا تتردد في التوصية بأشخاص آخرين ربما فاتناهم ...

جوجل APIs

تقدم Google العشرات من واجهات برمجة التطبيقات لمصممي ومطوري الويب.

يرتبط بعضها بشكل خاص بمنتجات Google الشائعة ، مثل Gmail و Analytics ، في حين أن البعض الآخر أكثر تخصصًا وليست جزءًا من البرامج العامة.

كلها مجانية للاستخدام ، بالطبع. يمكنك عرض جميع واجهات برمجة تطبيقات Google وأدوات الشفرة على دليل الموقع .

  • واجهة برمجة تطبيقات الخلاصة - تتيح لك واجهة برمجة تطبيقات خلاصات Google تنزيل أي خلاصة عامة (بما في ذلك خلاصات RSS و Media RSS و Atom) ثم دمجها في عمليات المزج. يبسّط عملية المزج باستخدام جافا سكريبت بدلاً من التشفير الأكثر تعقيداً من جانب الخادم.
  • Places API - تعد أماكن Google دليلاً كبيرًا للشركات والمؤسسات التجارية المحلية في جميع أنحاء العالم. تتيح لك واجهة برمجة التطبيقات Places الوصول إلى هذه المعلومات وعرضها على موقع الويب الخاص بك ، بالإضافة إلى عرض تسجيلات الوصول من قِبل المستخدمين.
  • واجهة برمجة تطبيقات Geocoding - تتيح لك واجهة برمجة تطبيقات Geocoding تحويل أي عنوان إلى إحداثيات جغرافية ، والتي يمكن استخدامها لوضع علامات على الخريطة.
  • مهام واجهة برمجة التطبيقات - توفر واجهة برمجة تطبيقات المهام نقاط نهاية لقراءة محتوى وبيانات وصفية Google والبحث فيها وتحديثها.
  • واجهة برمجة تطبيقات إدارة التحليلات - توفر واجهة برمجة تطبيقات إدارة التحليلات وصولاً محسّنًا إلى بيانات Analytics ، وتتيح لك تحسين طلباتك لسحب المعلومات والتقارير التي تحتاجها لتطبيقك.
  • Blogger Data API - تتيح واجهة برمجة التطبيقات لبيانات Blogger تطبيقك إنشاء مشاركات مدونات جديدة ونشرها ، وتعديل أو حذف المشاركات الحالية ، والبحث عن المشاركات وفقًا لمعايير محددة.
  • واجهة برمجة تطبيقات الكتب - تتيح لك واجهة برمجة تطبيقات كتب Google دمج عمليات بحث الكتب في تطبيقك وتضمين معاينات كتاب على موقعك.
  • واجهة برمجة تطبيقات التقويم - تتيح واجهة برمجة تطبيقات التقويم الوصول إلى العديد من أدوات واجهة الويب القياسية وعملياتها لتطبيق الويب الخاص بك. يمكن البحث عن أحداث التقويم العام وعرضها بدون مصادقة ، بينما يمكن للجلسات المصادقة الوصول إلى التقاويم الخاصة ، وكذلك تعديل أو إنشاء أو حذف هذه التقويمات.
  • واجهة برمجة التطبيقات للمشرف - يعد منسق حوارات Google أداة لجمع الأفكار والأسئلة والتوصيات من أي حجم جمهور. تسمح واجهة برمجة التطبيقات لموقعك على الويب أو التطبيق بالقيام بنفس الشيء.
  • واجهة برمجة التطبيقات التنبؤية - تساعدك واجهة برمجة التطبيقات Prediction API في إنشاء تطبيقات أكثر ذكاءً يمكنها تحليل البيانات التاريخية والتنبؤ بالنتائج المستقبلية. يمكن استخدامه لأشياء مثل أنظمة التوصية ، وكشف الرسائل غير المرغوب فيها ، وتحليل الفرص المفاجئة ، والمزيد.
  • Picasa Web Albums Data API - يمكن استخدام واجهة برمجة التطبيقات API لبيانات PWA لإنشاء ألبومات وتحميل صور أو استرجاعها أو التعليق عليها ، بالإضافة إلى ميزات أخرى. لقد تم استخدامه في كل شيء بدءًا من تشغيل إطارات الصور الرقمية إلى عملاء الجوال المتميزين والمزيد.
  • Static Maps API - لا تريد دائمًا خريطة تفاعلية على موقعك. في بعض الأحيان ، تكون الخريطة الثابتة هي ما تحتاجه. تتيح لك واجهة برمجة التطبيقات Static Map تضمين خرائط Google الثابتة على موقعك ، بما في ذلك الخرائط المخصصة.
  • واجهة برمجة التطبيقات للاتجاهات - تتيح واجهة برمجة تطبيقات الاتجاهات للمستخدمين الحصول على الاتجاهات من نقطة إلى أخرى باستخدام مجموعة متنوعة من أوضاع السفر من داخل موقعك أو تطبيقك ، ولا تتطلب مفتاح API لخرائط Google.
  • واجهات برمجة تطبيقات YouTube - يتوفر لدى YouTube واجهة برمجة تطبيقات (APIs) متوفرة: واجهات برمجة تطبيقات المشغل وواجهة برمجة تطبيقات البيانات. تسمح لك واجهات برمجة تطبيقات المشغل بأن يكون لديك مشغل مضمن أو مشغل بلا لون يمكنك تخصيصه في HTML أو Flash. تتيح واجهة برمجة تطبيقات البيانات للتطبيق إجراء الكثير من العمليات المتاحة على YouTube ، بما في ذلك تحميل مقاطع الفيديو وتعديل قوائم تشغيل المستخدمين.
  • Webmaster Tools API - تتيح واجهة برمجة تطبيقات أدوات مشرفي المواقع للتطبيق العميل استخدام مجموعة متنوعة من وظائف أدوات مشرفي المواقع ، بما في ذلك عرض المواقع ، وإضافة المواقع وإزالتها ، والتحقق من ملكية الموقع ، وإرسال ملفات Sitemap وحذفها.
  • Google Web Fonts API - واجهة برمجة تطبيقات Web Fonts تجعل من السهل إضافة خطوط ويب مجانية إلى موقع الويب الخاص بك أو التطبيق. مجموعاتها من الخطوط تنمو بشكل مستمر وتشمل بالفعل مجموعة كبيرة.
  • أوبن سوشيال - يمكن استخدام OpenSocial لبناء التطبيقات الاجتماعية وإنشاء منصات تطبيقات اجتماعية ومشاركة البيانات الاجتماعية والوصول إليها.

ياهو! واجهات برمجة التطبيقات

مثل جوجل ، ياهو! يقدم عددًا من واجهات برمجة التطبيقات مفيدة للمطورين. وكلها مجانية للاستخدام ويمكنها مساعدتك على دمج مجموعة متنوعة من خدمات الويب المملوكة لشركة Yahoo في تطبيقك ، بما في ذلك Flickr و Delicious.

  • واجهة برمجة تطبيقات الإجابات - تتيح لك واجهة برمجة التطبيقات الإجابات الوصول إلى المعرفة الجماعية الموجودة في Yahoo! الأجوبة. يمكنك البحث عن الإجابات استنادًا إلى مجموعة متنوعة من المعايير (بما في ذلك مستخدم معين ، وفئة ، والمزيد) ، وتعيين تطبيقك لمشاهدة الأسئلة الجديدة في الفئات التي تختارها ، وتتبع الإجابات الجديدة من مستخدمين محددين.
  • واجهة برمجة تطبيقات جهات الاتصال - تسمح لك واجهة برمجة التطبيقات لجهات الاتصال بالدخول إلى علاقاتك على Yahoo! دليل العناوين. يقرأ معلومات جهات اتصال المستخدم مع احترام إعدادات خصوصية المستخدم والإذن.
  • API لذيذ - توفر واجهة برمجة التطبيقات Delicious وصولاً للقراءة / الكتابة إلى الإشارات والعلامات اللذيذة.
  • Fire Eagle Developer API - تساعد واجهة برمجة تطبيقات Fire Eagle على إنشاء مواقع الويب والتطبيقات التي تتميز بالمواقع الجغرافية.
  • واجهة برمجة تطبيقات Flickr - باستخدام واجهة برمجة تطبيقات Flickr ، يمكنك عرض علامات الصور والبحث فيها ومعالجتها ، وعرض الصور من مستخدم أو مجموعة محددة ، والمزيد.
  • واجهة برمجة التطبيقات المحلية - تتيح لك واجهة برمجة التطبيقات (API) المحلية الوصول إلى المعلومات القائمة على الموقع والمحتوى الذي يساهم فيه المستخدم.
  • واجهات API للخرائط - ياهو! تقدم عددًا من واجهات برمجة التطبيقات لخدماتها في الخرائط ، بما في ذلك واجهة برمجة تطبيقات Ajax وواجهة برمجة تطبيقات REST وواجهة برمجة تطبيقات بلا تشفير.
  • ميمي API - ميمي هو منصة المدونات الخفيفة للوسائط المتعددة. تتيح لك واجهة برمجة التطبيقات إنشاء تطبيقات يمكنها قراءة المحتوى ونشره وإعادة نشره من خلال.
  • PlaceFinder - واجهة برمجة تطبيقات واجهة برمجة التطبيقات (API) ، تشبه واجهة برمجة تطبيقات GeoCoding من Google ، وتتيح لك تحويل عنوان شارع إلى إحداثيات جغرافية.

المزيد من واجهات برمجة التطبيقات

ياهو! و Google ليسوا الوحيدين الذين يقدمون واجهات برمجة تطبيقات قوية للمصممين والمطورين. هناك عدد من مواقع الشبكات الاجتماعية وغيرها لديها API (s) الخاصة بها ، بما في ذلك Twitter و Facebook و Yelp و Bit.ly وغير ذلك الكثير.

  • واجهة برمجة تطبيقات Twitter - لدى Twitter مجموعة من أدوات المطورين التي تحيط بواجهة برمجة التطبيقات التي تتيح لك إنشاء تطبيقات تتفاعل مع أي من وظائف Twitter.
  • واجهات برمجة تطبيقات Facebook - يوفر موقع Facebook واجهات برمجة تطبيقات للعمل مع جهات الاتصال ، والإعلانات ، والدردشة ، والمزيد ، بما في ذلك اثنين من واجهات برمجة التطبيقات القديمة التي لم تعد مدعومة بشكل نشط. وجد هنا أيضًا واجهة برمجة تطبيقات Graph ، التي تعد العمود الفقري لمنصة Facebook ، وتمكن تطبيقك من قراءة وكتابة البيانات إلى Facebook.
  • Awe.sm - تقدم Awe.sm عددًا من واجهات برمجة تطبيقات المطورين لدمج أدوات تتبع حملات الوسائط الاجتماعية في تطبيقك أو موقعك على الويب.
  • Foursquare APIv2 - لا تسمح لك واجهة برمجة تطبيقات Foursquare فقط بإنشاء تطبيقات تتفاعل مع خدمة Foursquare ، بل تستخدم أيضًا قاعدة بيانات Foursquare ذات المكان المخصص كخدمة قائمة بذاتها.
  • نينغ API - تقدم شركة Ning مجموعة من واجهات برمجة التطبيقات لتطوير تطبيقات سطح المكتب والجوّال ، وميزات الشبكة المخصصة ، وتطبيقات الملفات الشخصية ، ومستوردين البيانات.
  • Soundcloud API - تتضمن واجهة برمجة تطبيقات Soundcloud أدوات للمشاركة ، والتشغيل ، وتخصيص مشغل Soundcloud لموقعك على الويب.
  • واجهة برمجة التطبيقات Klout - توفر واجهة برمجة التطبيقات Klout مجموعة متنوعة من البيانات للمطورين ، بما في ذلك درجات Klout و Network Influence و Impplability Probability و True Reach والمزيد.
  • Social Mention API - توفر واجهة برمجة تطبيقات Social Mention تدفقًا لبيانات البحث في الوقت الفعلي من عدد من خدمات الوسائط الاجتماعية للتكامل مع التطبيقات الأخرى. إنه مجاني للاستخدام الشخصي وغير التجاري.
  • Opus Social Media API - يمكن استخدام واجهة برمجة تطبيقات الوسائط الاجتماعية في Opus كأساس لتطوير شبكة اجتماعية أو موقع أو تطبيق وسائط رقمية.
  • Digg API - يقدم Digg API الذي يتيح لك الوصول إلى newsfeeds الخاصة بهم لمواقعك وتطبيقاتك.
  • Yelp API - تتيح لك واجهة برمجة تطبيقات Yelp الوصول إلى معلومات بطاقة الأنشطة التجارية وتقييمات النشاط التجاري ومقتطفات المراجعة من Yelp في تطبيقك أو موقعك على الويب.
  • Zillow Neighborhood Information APIs - موقع العقارات Zillow يقدم واجهات برمجة التطبيقات التي تتيح الوصول إلى معلومات الجوار التي يمكن دمجها في التطبيقات الأخرى. (كما أنها توفر عددًا من واجهات برمجة التطبيقات الأخرى ، بما في ذلك الترحيلات وتفاصيل الممتلكات والتقييمات المنزلية والمزيد.)
  • Tropo - تضيف واجهة برمجة تطبيقات Tropo ميزات Twitter و IM و Voice و SMS إلى مجموعة متنوعة من لغات البرمجة الشائعة. التطوير مجاني ، على الرغم من أن إرسال الرسائل يختلف في السعر (مع رسائل Twitter و IM المجانية حاليًا).
  • Bit.ly API - يقدم Bit.ly واجهة برمجة تطبيقات لدمج تقصير عناوين URL في تطبيقك أو موقعك.

أي واجهات برمجة التطبيقات تستخدمها؟ هل هناك أي مواقع ترغب في رؤية واجهة برمجة تطبيقات منها لا توفر حاليًا أحدها؟ اسمحوا لنا أن نعرف في التعليقات!