استخدام واجهات برمجة التطبيقات ، أو واجهات برمجة التطبيق ، أمر بالغ الأهمية لإنشاء برامج معاصرة. أنها توفر الاتصال إلى التطبيق إلى التطبيق ، ومشاركة البيانات ، والوصول إلى الخدمة من منصات وخدمات مختلفة. قد تقوم واجهات برمجة التطبيقات بتبسيط عملية التطوير الخاصة بك وتوفير الوقت سواء كنت تقوم بإنشاء تطبيق للهاتف المحمول أو تطبيق الويب أو أي نوع آخر من البرامج. ستفحص هذه المقالة عشرة واجهات برمجة التطبيقات المجانية التي يجب أن تكون على دراية بها بحلول عام 2024 ، وتقديم أمثلة رمز لمساعدتك على فهم كيفية استخدامها ، والتجاوز بعض حالات الاستخدام.
لماذا واجهات برمجة التطبيقات مهمة للمطورين؟
من خلال توفير قطع البناء مسبقًا لتطبيقاتك ، تبسط واجهات برمجة التطبيقات عملية التطوير. لإدارة وظائف مثل المدفوعات ومعلومات الطقس وتحديد المستخدم وأكثر من ذلك بكثير ، يمكنك دمج الخدمات الحالية بدلاً من إنشائها من نقطة الصفر. الشركات الناشئة والهواة والمؤسسات الصغيرة التي لا تملك الأموال للخدمات الممتازة قد تستفيد أكثر من واجهات برمجة التطبيقات المجانية.
إليك أفضل 10 واجهات برمجة التطبيقات المجانية التي يجب أن تعرفها:
يعد OpenWeather API أحد أكثر واجهات برمجة التطبيقات المجانية شعبية للوصول إلى بيانات الطقس في الوقت الفعلي. يتيح لك استرداد بيانات الطقس والتوقعات الحالية وبيانات الطقس التاريخية لأي مدينة أو منطقة.
استخدم الحالة
يعتبر Openweather رائعًا للتطبيقات التي تحتاج إلى تحديثات الطقس في الوقت الفعلي ، مثل تطبيقات السفر أو مخططي الأحداث أو أنظمة المراقبة البيئية.
مثال على الكود: جلب بيانات الطقس في Python
import requests api_key = "your_api_key" city = "London" url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" response = requests.get(url) weather_data = response.json() print(f"City: {weather_data['name']}") print(f"Weather: {weather_data['weather'][0]['description']}")
ميزات المفتاح:
بيانات الطقس الحالية
توقعات الطقس لمدة تصل إلى 16 يومًا
تتضمن الطبقة المجانية 60 مكالمة في الدقيقة
المرجع: Openweather API Documentation
The Github API هي أداة رائعة للتفاعل مع مستودعات GitHub. يمكنك أتمتة المهام مثل إدارة المشكلات ، وسحب الطلبات ، وحتى إعداد Webhooks لأحداث المستودع.
استخدم الحالة
Github API ضروري للمطورين الذين يعملون في مشاريع المصدر المفتوح ، وأتمتة إدارة المستودعات ، ودمج وظائف التحكم في الإصدار في تطبيقاتهم.
مثال رمز: جلب تفاصيل repo github في JavaScript
const fetch = require('node-fetch'); const repo = 'nodejs/node'; const url = `https://api.github.com/repos/${repo}`; fetch(url) .then(res => res.json()) .then(data => { console.log(`Repo: ${data.name}`); console.log(`Stars: ${data.stargazers_count}`); });
ميزات المفتاح:
الوصول إلى معلومات المستودع
إدارة المشكلات وسحب الطلبات
يوفر الطبقة المجانية وصولًا غير محدود إلى المستودعات العامة
المرجع: وثائق API Github
يجمع Newsapi من المقالات الإخبارية من مصادر مختلفة ويوفر للمطورين سهولة الوصول إلى الأخبار والمقالات في الوقت الفعلي. API مفيدة بشكل خاص لتطبيقات الأخبار أو منصات تنظيم المحتوى أو أدوات تحليل السوق.
استخدم الحالة
يمكنك استخدام Newsapi لعرض أحدث عناوين الأخبار أو البحث عن مواضيع محددة أو تصفية أخبار حسب فئات مثل التكنولوجيا أو السياسة أو الرياضة.
مثال على الكود: جلب العناوين الرئيسية في Python
import requests api_key = "your_api_key" url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}" response = requests.get(url) news = response.json() for article in news['articles']: print(f"Title: {article['title']}")
ميزات المفتاح:
الوصول إلى العناوين الرئيسية من آلاف مصادر الأخبار
تصفية الأخبار حسب الموضوع أو المنطقة أو المنشور
يسمح الطبقة المجانية 1000 طلب يوميًا
المرجع: وثائق Newsapi
تتيح واجهة برمجة تطبيقات Twitter للمطورين دمج بيانات الوسائط الاجتماعية في الوقت الفعلي من Twitter إلى تطبيقاتهم. يمكنك جلب التغريدات وملفات تعريف المستخدم والاتجاهات.
استخدم الحالة
استخدم API على Twitter لمراقبة الاتجاهات ، أو جلب تغريدات المستخدم ، أو تتبع المشاركة مع علامات التجزئة أو الموضوعات المحددة. إنه مفيد بشكل خاص لوحات معلومات وسائل التواصل الاجتماعي وأدوات تسويق المحتوى وتحليل المشاعر.
مثال على الكود: جلب تغريدات المستخدم في Python
import tweepy api_key = "your_api_key" api_secret = "your_api_secret" auth = tweepy.AppAuthHandler(api_key, api_secret) api = tweepy.API(auth) tweets = api.user_timeline(screen_name="elonmusk", count=5) for tweet in tweets: print(f"{tweet.user.screen_name}: {tweet.text}")
ميزات المفتاح:
الوصول إلى التغريدات العامة وبيانات المستخدم
دفق تغريدات في الوقت الفعلي
يوفر الطبقة المجانية الوصول إلى التغريدات العامة
المرجع: وثائق API على Twitter
يوفر Coingecko API بيانات سوق العملة المشفرة ، بما في ذلك الأسعار الحية وحجم التداول وحمل السوق والبيانات التاريخية. وهو يدعم أكثر من 6000 عملات مشفرة.
استخدم الحالة
مثالية لتطبيقات تتبع محفظة Cryptocurrency ، أو منصات تحليل السوق ، أو دمج تغذية الأسعار في الوقت الفعلي في التطبيقات المالية.
مثال رمز: جلب أسعار العملة المشفرة في بيثون
import requests url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd" response = requests.get(url) data = response.json() print(f"Bitcoin: ${data['bitcoin']['usd']}") print(f"Ethereum: ${data['ethereum']['usd']}")
ميزات المفتاح:
أسعار العملة المشفرة الحية
دعم لأكثر من 6000 عملات مشفرة
يوفر الطبقة المجانية الوصول إلى مجموعة متنوعة من نقاط النهاية
المرجع: وثائق API Coingecko
يوفر API Openai إمكانية الوصول إلى نماذج AI قوية مثل GPT-4 ، مما يسمح للمطورين ببناء تطبيقات تنشئ النص أو الإجابة على الأسئلة أو حتى إنشاء عوامل محادثة.
استخدم الحالة
يعتبر Openai مثاليًا لإنشاء chatbots التي تحركها AI أو أدوات توليد المحتوى أو التطبيقات التي تحتاج إلى إمكانات معالجة اللغة الطبيعية (NLP).
مثال على الكود: توليد النص في Python
import openai openai.api_key = "your_api_key" prompt = "Explain the benefits of using APIs in web development." response = openai.Completion.create( engine="text-davinci-003", prompt=prompt, max_tokens=100 ) print(response.choices[0].text.strip())
ميزات المفتاح:
توليد النص القائم على الذكاء الاصطناعي ومعالجته
إمكانات NLP لمجموعة متنوعة من حالات الاستخدام
طبقة مجانية مع طلبات محدودة
المرجع: Openai API Documentation
The Firebase API عبارة عن منصة شاملة لبناء وتشغيل تطبيقات الويب والجوال ، حيث توفر قواعد بيانات في الوقت الفعلي والمصادقة والاستضافة والوظائف السحابية.
استخدم الحالة
Firebase رائعة لتطبيقات الدردشة في الوقت الفعلي ، ومصادقة المستخدم ، والخلف المستند إلى السحابة لتطبيقات الهاتف المحمول والويب.
مثال على الكود: قاعدة بيانات الوقت الفعلي في JavaScript
const firebase = require('firebase/app'); require('firebase/database'); const firebaseConfig = { apiKey: "your_api_key", authDomain: "your_project.firebaseapp.com", databaseURL: "https://your_project.firebaseio.com", }; firebase.initializeApp(firebaseConfig); const db = firebase.database(); db.ref('users/').set({ username: "John Doe", email: "[email protected]" });
ميزات المفتاح:
قاعدة بيانات الوقت الحقيقي
خدمات المصادقة
يوفر الطبقة المجانية وظائف أساسية للتطبيقات الصغيرة
المرجع: توثيق API Firebase
توفر واجهة برمجة تطبيقات NASA الوصول إلى مجموعة واسعة من بيانات المساحة ، بما في ذلك الصور ومقاطع الفيديو والمعلومات حول الكواكب والنجوم والكائنات السماوية الأخرى.
استخدم الحالة
تعتبر API NASA مثالية للتطبيقات التعليمية ، ومواقع الويب ذات الطابع الفضائي ، والتطبيقات التي تصور أو تستخدم بيانات الفضاء.
مثال رمز: جلب صورة اليوم في بيثون
import requests api_key = "your_api_key" url = f"https://api.nasa.gov/planetary/apod?api_key={api_key}" response = requests.get(url) data = response.json() print(f"Title: {data['title']}") print(f"URL: {data['url']}")
ميزات المفتاح:
الوصول إلى صور الفضاء والبيانات
مجموعة متنوعة من نقاط النهاية لمجموعات البيانات المختلفة
فئة مجانية مع وصول غير محدود إلى مجموعات البيانات العامة
المرجع: وثائق API NASA
واجهة برمجة تطبيقات Jikan هي واجهة برمجة تطبيقات مجانية للوصول إلى المعلومات حول الأنيمي والمانجا والشخصيات من Myanimelist.
استخدم الحالة
Jikan هي واجهة برمجة تطبيقات لا بد منها للمطورين الذين يعملون على التطبيقات أو المواقع الإلكترونية المتعلقة بالأنيمي. يسمح لك بإحضار معلومات مفصلة حول سلسلة أنيمي وحلقات وشخصيات وأكثر من ذلك.
مثال رمز: جلب تفاصيل الأنيمي في بيثون
import requests anime_id = 1 # ID for the anime "Cowboy Bebop" url = f"https://api.jikan.moe/v3/anime/{anime_id}" response = requests.get(url) data = response.json() print(f"Title: {data['title']}") print(f"Synopsis: {data['synopsis']}")
ميزات المفتاح:
معلومات مفصلة أنيمي ومانجا
يدعم التصفية حسب الأنواع والشعبية وحالة البث
يوفر Tier مجانًا وصولًا غير محدود إلى جميع نقاط النهاية العامة
المرجع: وثائق jikan API
The Cat Facts API عبارة عن واجهة برمجة تطبيقات ممتعة وممتعة توفر حقائق عشوائية حول القطط. إنها واجهة برمجة تطبيقات فاترة ولكن يمكن أن تكون إضافة رائعة للتطبيقات ومواقع الويب التي ترغب في تزويد المستخدمين بمحتوى ممتع وممتع.
استخدم الحالة
هذه واجهة برمجة التطبيقات مثالية لتطبيقات الترفيه ، أو الحاجيات الممتعة ، أو حتى كجرعة يومية من الحقائق الممتعة للمستخدمين.
مثال رمز: جلب حقيقة قطة عشوائية في JavaScript
const fetch = require('node-fetch'); fetch('https://catfact.ninja/fact') .then(res => res.json()) .then(data => { console.log(`Cat Fact: ${data.fact}`); });
ميزات المفتاح:
حقائق قطة عشوائية
يوفر الطبقة المجانية وصولًا غير محدود
المرجع: وثيقة Cat Facts API
خاتمة
APIs هي أدوات قوية يمكن أن تعزز بشكل كبير قدرات التطبيق الخاص بك دون مطالبةك ببناء كل شيء من نقطة الصفر. يمكن أن تساعدك واجهات برمجة التطبيقات العشرة المجانية المغطاة في هذا المنشور في إضافة ميزات مثل تحديثات الطقس ، وبيانات العملة المشفرة ، وتكامل الوسائط الاجتماعية ، وحتى توليد النص الذي يحركه AI إلى تطبيقاتك.
لا توفر واجهات برمجة التطبيقات هذه فقط مستويات مجانية ولكن أيضًا توفر وثائق قوية وواجهات سهلة الاستخدام للمطورين من جميع المستويات. سواء كنت تقوم ببناء تطبيق بسيط أو منصة معقدة ، يمكن أن تساعدك واجهات برمجة التطبيقات هذه في توفير الوقت والتركيز على بناء ميزات فريدة للمستخدمين.
دمج واجهات برمجة التطبيقات هذه مجرد مسألة كتابة بضعة أسطر من التعليمات البرمجية ، كما هو موضح في الأمثلة. الآن بعد أن عرفت أي واجهات برمجة التطبيقات التي يجب استكشافها ، ابدأ في تجربتها لمعرفة كيف يمكنهم نقل عملية التطوير الخاصة بك إلى المستوى التالي!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3