يحتاج 15 من مطوري واجهات برمجة التطبيقات إلى معرفتها

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

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



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

01. خرائط جوجل

تتجاوز الرسوم المرئية لخرائط Google الآن العلامات الأساسية ، كما هو الحال مع هذا العرض التوضيحي لرحلات الطيران داخل وخارج لندن

تتجاوز الرسوم المرئية لخرائط Google الآن العلامات الأساسية ، كما هو الحال مع هذا العرض التوضيحي لرحلات الطيران داخل وخارج لندن

قد لا تكون هناك API أكثر مسؤولية عن نمو واجهات برمجة التطبيقات المتاحة للجمهور من خرائط Google. الخدمة الجغرافية لعملاق البحث موجودة الآن على ملايين مواقع الويب وأصبحت المعيار الفعلي لتضمين خرائط الموقع. قم بإقران انتشاره في كل مكان بارتفاع الهاتف المحمول ويصبح جزءًا ضروريًا من مجموعة أدوات أي مطور.

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

02. واجهة برمجة تطبيقات الترميز الجغرافي لخرائط Google

أصبحت خرائط Google مجموعة من واجهات برمجة التطبيقات ، لكن هذه المجموعة تستحق أن يتم استدعاؤها بمفردها. تقبل Google Geocoding API اسم موقع - مثل العنوان أو المدينة أو الرمز البريدي - وتُرجع الإحداثيات الجغرافية المطلوبة لرسم المكان على الخريطة.

هناك الكثير من الخيارات الأخرى ، لكن لا أحد يضاهي جودة نتائج Google على نطاق عالمي. أولاً ، تبدأ الشركة ببحث على مستوى قطعة الأرض ، ثم تعمل على تحسين البيانات باستخدام تقنية التجوّل الافتراضي. لاحظ أنه إذا كنت تستخدم Google Geocoder ، فيجب عليك دمجه مع خريطة Google.

03. آي بي إم واتسون

تشتهر خدمة الذكاء الاصطناعي من شركة IBM ، التي تشتهر بفوزها على أبطال Jeopardy في لعبتهم الخاصة ، أيضًا عبر واجهة برمجة التطبيقات. يطلق على التكنولوجيا التي يستخدمها Watson على نطاق واسع معالجة اللغة الطبيعية (NLP) ، ومعها يوفر Big Blue للمطورين إمكانية الوصول إلى سنوات من البحث عبر مكالمات RESTful بسيطة. أدى استحواذ الشركة مؤخرًا على AlchemyAPI إلى توسيع مجموعة الحسابات الذكية لتشمل التعريف المرئي.

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

04. اتصال كامل

يعمل FullContact عن طريق تحويل عناوين البريد الإلكتروني إلى ملفات شخصية كاملة ، مثل هذا الملف الخاص بالرئيس التنفيذي للشركة

يعمل FullContact عن طريق تحويل عناوين البريد الإلكتروني إلى ملفات شخصية كاملة ، مثل هذا الملف الخاص بالرئيس التنفيذي للشركة

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

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

05. تويتر

تستخدم خريطة One Million Tweet واجهة برمجة تطبيقات Twitter Stream في الوقت الفعلي لعرض التغريدات الجديدة المحددة جغرافيًا

تستخدم خريطة One Million Tweet واجهة برمجة تطبيقات Twitter Stream في الوقت الفعلي لعرض التغريدات الجديدة المحددة جغرافيًا

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

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

06. موقع التواصل الاجتماعي الفيسبوك

من بين أدوات مطوري Facebook ، برنامج wit.ai ، الذي يحول اللغة الطبيعية إلى أوامر منظمة ، بحيث يمكن لأي شخص إنشاء تطبيقات صوتية

من بين أدوات مطوري Facebook ، برنامج wit.ai ، الذي يحول اللغة الطبيعية إلى أوامر منظمة ، بحيث يمكن لأي شخص إنشاء تطبيقات صوتية

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

قامت الشركة مؤخرًا بتقييد البيانات المتاحة للتطبيقات ، ولكنها لا تزال تترك مساحة كبيرة لنظام بيئي غني للمطورين. علاوة على ذلك ، لدى Facebook منصة اللغة الطبيعية الخاصة به ، Wit.ai ، وخلفية الهاتف المحمول ، Parse. هناك الكثير مما يمكنك التحقق منه في Facebook API.

07. ممر العاصفة

أضف وظيفة تسجيل الدخول الاجتماعي إلى تطبيقك دون الاندماج مباشرة مع شبكات اجتماعية متعددة

أضف وظيفة تسجيل الدخول الاجتماعي إلى تطبيقك دون الاندماج مباشرة مع شبكات اجتماعية متعددة

إذا كنت تتطلع إلى إجراء أي نوع من التسجيل على موقعك ، فلا تقم بإعادة اختراع العجلة. Stormpath هي واجهة برمجة تطبيقات آمنة لإدارة المستخدم مع دعم مدمج لتسجيل الدخول إلى Facebook (وعدد قليل من الآخرين).

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

يدعم Stormpath Facebook و Google و LinkedIn و GitHub. للحصول على دعم Twitter (وحوالي 100 آخرين) ، ضع في اعتبارك OAuth.io ، الذي يشترك مع Stormpath لميزاته التي لا تتعلق بتسجيل الدخول.

08. Amazon S3

SmugMug هو منتج لمشاركة الصور يستخدم Amazon S3 للتخزين بحيث يمكنه التركيز على إنشاء أدوات التصور والمشاركة

SmugMug هو منتج لمشاركة الصور يستخدم Amazon S3 للتخزين بحيث يمكنه التركيز على إنشاء أدوات التصور والمشاركة

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

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

09. بصندوق الإسقاط

بالنسبة لحالات الاستخدام الأكثر شيوعًا ، يستخدم Dropbox

بالنسبة لحالات الاستخدام الأكثر شيوعًا ، يستخدم Dropbox 'عمليات الانسحاب' التي تتيح لك التكامل مع الحد الأدنى من التعليمات البرمجية

يختلف مكان تخزين ملفاتك عن المكان الذي قد توجد فيه ملفات المستخدمين. يقوم أكثر من 400 مليون مستخدم بمزامنة الملفات عبر خوادم Dropbox ، مما يجعلها واجهة برمجة تطبيقات ممتازة للوصول إلى الملفات. مع تغيير المستخدمين للأجهزة ، قد يكون من المرجح أن يكون الملف موجودًا في Dropbox أكثر من الكمبيوتر أو الجهاز الآخر الذي يستخدمون تطبيقك عليه - تجاوز تحميل الملف عن طريق الاتصال بحساب Dropbox الخاص بهم.

قام المطورون ببناء خدمات معرض الصور واستضافة المواقع الثابتة وبدائل بسيطة لتحميل الملفات باستخدام Dropbox. بالنسبة للتطبيقات التي تركز على المؤسسات ، فكر في Dropbox for Business أو Box المنافس للشركة.

10. تطبيقات جوجل

مع استخدام ملايين المؤسسات لتطبيقات Google ، قد تجد نفسك تساعد زملاء العمل غير التقنيين الذين يستخدمونها في سير العمل. على سبيل المثال ، عند إضافة عناصر جديدة إلى جدول بيانات ، فربما ترسل بريدًا إلكترونيًا أو تضيف شخصًا ما إلى نسختك التجريبية. يمكن أتمتة العديد من هذه العمليات باستخدام أدوات مثل Zapier أو IFTTT. بالنسبة للآخرين ، يمكنك دمج تطبيقات Google في أنظمة شركتك باستخدام واجهة برمجة التطبيقات هذه.

أحد عشر. شريط

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

أحرزت Braintree من PayPal تقدمًا ممتازًا ، ولكن إذا كنت قد اخترت Stripe بالفعل ، فقد تستغرق أيضًا نصف يوم (أو أقل) لتتعلم API الخاص به. في جوهره ، لدى Stripe حالة استخدام بسيطة: قبول المدفوعات من العملاء. يفتح API العديد من الاحتمالات. باستخدام خطافات الويب الخاصة به ، ستتمكن من أتمتة الاتصالات وإلحاق العملاء (وإلحاقهم بالخارج). وداعا المهام اليدوية!

12. تويليو

غالبًا ما يُنطق Twilio في نفس نفس Stripe ، فهو مفضل آخر للمطورين. توفر شركة الاتصالات واجهة برمجة تطبيقات بسيطة وموثقة جيدًا للصوت والنص. يمكنك إرسال أو استقبال المكالمات الهاتفية والرسائل النصية القصيرة SMS وصور MMS والمزيد. يمكنك البناء باستخدام Twilio كأساس لتطبيقك أو كإضافة قيمة (مثل المصادقة الثنائية).

13. ميل تشيمب

قبل ترميز شيء ما مقابل MailChimp ، تأكد من أنه ليس واحدًا من أكثر من 750 عملية تكامل تم إنشاؤها بالفعل

قبل ترميز شيء ما مقابل MailChimp ، تأكد من أنه ليس واحدًا من أكثر من 750 عملية تكامل تم إنشاؤها بالفعل

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

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

14. SendGrid

تقوم SendGrid

تقوم SendGrid's Code Workshop بإنشاء كود بلغتك المفضلة من نموذج قابل للتعبئة

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

كان SendGrid أول من جلب البريد الإلكتروني للمعاملات للمطورين. توسعت عروضها منذ ذلك الحين إلى ما بعد تسليم البريد الإلكتروني لتشمل بيانات البريد الإلكتروني في الوقت الفعلي (عبر خطاف الويب) ، والاستجابات المشغلة ، وحتى بعض ميزات التسويق. على الأقل ، سيحتاج أي تطبيق به حسابات مستخدمين أو تجارة إلكترونية إلى إرسال بريد إلكتروني للمعاملات. لدى SendGrid الكثير من المنافسين ، ولكن الأكثر شهرة هو MailChimp's Mandrill.

خمسة عشر. تثاقل

هناك الكثير من أمثلة تكامل Slack المثمرة ، ولكن المقاطعات العشوائية من Kanye West قد تكون هي الأكثر احتمالية لتجعلك تبتسم (ledhack.org/imma-let-you-finish)

هناك الكثير من أمثلة تكامل Slack المثمرة ، ولكن المقاطعات العشوائية من Kanye West قد تكون هي الأكثر احتمالية لتجعلك تبتسم (ledhack.org/imma-let-you-finish)

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

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

أفضل صديق للتطوير

ستساعدك واجهات برمجة التطبيقات هذه وغيرها على زيادة قدراتك. مع الاهتمام بالمشاكل المتكررة ، ستكون لك مطلق الحرية في التركيز على جزء من وظيفتك لا يمكن لغيرك القيام به.

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

هواتف غالاكسي للبيع في وول مارت

للحصول على ورقة غش قابلة للطباعة والمزيد من الموارد للبدء ، تفضل بزيارة everydeveloper.com/15apis .

تم نشر هذه المقالة في الأصل في العدد 274 من مجلة صافي .

مقالات ذات صلة: