سؤال ممتاز، وكثير من الناس يخلطون بين الـ API والبرنامج نفسه. سأشرحه بطريقة بسيطة جدًا.
تخيل أن عندك مطعم:
- المطبخ = الذكاء الاصطناعي (مثل Gemini أو ChatGPT).
- النادل = الـ API.
- أنت = التطبيق أو البرنامج الذي يطلب الخدمة.
أنت لا تدخل المطبخ بنفسك، بل تعطي طلبك للنادل، والنادل يوصله للمطبخ ثم يرجع لك بالنتيجة.
إذن الـ API ليس برنامجًا ولا سكربتًا، بل هو طريقة تواصل بين برنامجك وخدمة موجودة على الإنترنت.
ما هو API Key؟
الـ API Key هو مثل مفتاح أو بطاقة تعريف.
مثال:
- عندما يرسل برنامجك طلبًا إلى Gemini، يرفق معه مفتاح API.
- خوادم Google تنظر إلى المفتاح وتقول:
- نعم، هذا مستخدم مسموح له → تنفذ الطلب.
- لا، المفتاح غير صحيح → ترفض الطلب.
المفتاح يكون شكله تقريبًا هكذا:
AIzaSyA............................لماذا أحتاج API؟
لنفترض أنك تريد صنع تطبيق دردشة بالذكاء الاصطناعي.
بدون API:
- تطبيقك لا يعرف كيف يتحدث مع Gemini.
مع API:
- المستخدم يكتب: "اكتب لي قصيدة".
- تطبيقك يرسل الطلب إلى Gemini عبر الـ API.
- Gemini يولد الرد.
- الرد يرجع إلى تطبيقك.
كيف أحصل على API خاص بي؟
ببساطة:
- تدخل إلى Google AI Studio.
- تسجل الدخول بحساب Google.
- تنشئ مشروعًا (أو تستخدم مشروعًا موجودًا).
- تضغط Create API Key.
- يظهر لك مفتاح خاص بك.
هذا المفتاح يجب أن يبقى سريًا، لأن أي شخص يحصل عليه قد يستخدم رصيدك أو حصتك من الطلبات.
هل أكتب API داخل البرنامج؟
نعم. مثلًا بلغة Python:
from google import genai
client = genai.Client(api_key="ضع_مفتاحك_هنا")
response = client.models.generate_content(
model="gemini-2.5-flash",
contents="مرحباً"
)
print(response.text)لاحظ أن الذكاء الاصطناعي ليس موجودًا داخل الكود، بل الكود يرسل الطلب إلى خوادم Google باستخدام مفتاح API.
هل الـ API مجاني؟
يعتمد على الخدمة:
- بعض الخدمات توفر عددًا مجانيًا من الطلبات.
- وبعد تجاوز الحد تبدأ الرسوم.
- وبعض الخدمات مدفوعة من أول استخدام.
الخلاصة
- API = وسيلة تواصل بين برنامجك وخدمة على الإنترنت.
- API Key = مفتاح يثبت هويتك ويسمح لبرنامجك باستخدام تلك الخدمة.
- ليس برنامجًا ولا سكربتًا، بل "بوابة اتصال" بين برنامجك والخدمة.
- إذا كنت تريد بناء موقع أو تطبيق يستخدم Gemini أو ChatGPT أو خرائط Google أو أي خدمة سحابية، فغالبًا ستستخدم API.
نعم، وبشكل رسمي. لكن هناك فرق مهم بين لغة البرمجة والـ API.
إليك كيف يعمل الأمر:
HTML
- ليست لغة برمجة، بل لغة لبناء صفحات الويب.
- لا تستطيع وحدها استخدام API.
CSS
- لتصميم شكل الصفحة فقط.
- لا تتعامل مع API.
JavaScript ✅
- نعم، تستطيع استخدام أي API رسمي.
- ترسل طلبًا إلى Google أو OpenAI أو أي خدمة، ثم تعرض النتيجة للمستخدم.
مثال:
const response = await fetch("https://...", {
method: "POST",
headers: {
"Authorization": "Bearer API_KEY"
}
});PHP ✅
- نعم، وتعتبر من أكثر اللغات استخدامًا للتعامل مع API.
- ترسل الطلب من الخادم وتحصل على النتيجة ثم تعرضها في موقعك.
Python ✅
- ممتازة جدًا للذكاء الاصطناعي والـ API.
C# و Java و Go و Rust و Node.js وغيرها
- كلها تستطيع استخدام API رسميًا.
هل يعطيني ناتج حقيقي؟
نعم.
مثلاً إذا كتبت في موقعك:
اكتب قصة قصيرة.
سيحدث التالي:
- المستخدم يضغط "إرسال".
- JavaScript أو PHP يرسل الطلب إلى Gemini API.
- خوادم Google تولد القصة.
- ترجع النتيجة إلى موقعك.
- تعرضها للمستخدم.
أي أن الناتج حقيقي ويأتي مباشرة من خوادم Google، وليس شيئًا وهميًا.
هل أستطيع بناء موقع كامل يعتمد على API؟
نعم، بل هذا هو الاستخدام الأساسي.
مثلاً يمكنك صنع:
- 🤖 موقع دردشة مثل ChatGPT.
- 🌐 مترجم.
- 📝 كاتب مقالات.
- 💻 مساعد برمجي.
- 🖼️ مولد صور (إذا كانت الخدمة تدعم ذلك).
- 📄 ملخص ملفات PDF.
- 🎙️ تحويل صوت إلى نص.
كل ذلك باستخدام API رسمي.
إذا كنت تريد نصيحتي كبداية
إذا كنت تريد بناء مواقع حديثة، فتعلم بهذا الترتيب:
- ✅ HTML
- ✅ CSS
- ✅ JavaScript
- ✅ PHP (أو Node.js أو Python للخلفية)
- ✅ تعلم استخدام APIs (مثل Gemini API)
بعدها ستستطيع إنشاء مواقع وتطبيقات احترافية تتصل بخدمات الذكاء الاصطناعي وتعرض نتائج حقيقية للمستخدمين.
الآن. أنت لا تسأل عن Google أو أي شركة معينة، بل تريد فهم الفكرة العامة: كيف يصنع شخص API خاص به؟ وأين يكون؟ وكيف يجعل سكربت أو برنامج يستخدم خدمات؟
الجواب: نعم، تستطيع أنت إنشاء API خاص بك وتشغيله، وليس شرطًا أن تأخذ API من شركة أخرى.
خلينا نبني الصورة من الصفر:
ما هو الـ API في الأصل؟
الـ API هو ببساطة باب استقبال للطلبات وإرجاع النتائج.
مثال:
لديك برنامج اسمه:
My AI Assistantبدل أن يتصل المستخدم مباشرة بقاعدة البيانات أو بالوظائف الداخلية، تفتح له بابًا:
https://example.com/api/chatالمستخدم يرسل:
أعطني معلومات عن الطقسالـ API يستقبل الطلب، ينفذ العمل، ويرجع:
{
"answer": "الجو مشمس"
}هذا هو الـ API.
كيف تصنع API بنفسك؟
تحتاج 3 أشياء:
1) كود السيرفر (Backend)
هو العقل الذي ينفذ الأوامر.
يمكن صنعه باستخدام:
- PHP
- Node.js (JavaScript)
- Python
- Java
- C#
- Go
- وغيرها
مثال بسيط بـ PHP:
<?php
echo json_encode([
"message" => "مرحبا، هذا API خاص بي"
]);
?>عندما تفتح الرابط سيعطيك:
{
"message":"مرحبا، هذا API خاص بي"
}هذا أصبح API.
2) مكان تشغيله (Server)
الكود لا يعيش وحده، يحتاج جهاز يعمل 24 ساعة.
عندك خيارات:
أ) جهازك الشخصي
تشغله محليًا:
localhost/apiمفيد للتجربة فقط.
ب) استضافة مواقع
مثل استضافة PHP.
مثلاً:
yourwebsite.com/apiج) خادم VPS
مثل كمبيوتر صغير على الإنترنت.
تثبت عليه:
- Linux
- PHP أو Node أو Python
- قاعدة بيانات
ويصبح عندك سيرفر خاص بك.
3) برنامج يتصل بالـ API
مثلاً لديك تطبيق جوال أو موقع:
HTML
CSS
JavaScriptيرسل طلب:
GET /api/usersوالـ API يرد.
هل الـ API يشغل خدمات؟
نعم.
مثال أنت تريد برنامج ذكاء اصطناعي:
الشكل يكون:
المستخدم
|
↓
موقعك (HTML + JS)
|
↓
API الخاص بك
|
↓
خدمة الذكاء الاصطناعي أو قاعدة البيانات
|
↓
النتيجةهل أستطيع صنع API بدون الاعتماد على شركات؟
نعم.
مثلاً تصنع:
API للصور
يرفع صورة → يعالجها → يرجع صورة جديدة.
API للملفات
يرفع ملف → يحوله PDF → يرجعه.
API للمستخدمين
تسجيل دخول، حسابات، صلاحيات.
API لبرنامجك الخاص
أي برنامج عندك يمكن أن يصبح له واجهة اتصال.
أين "أكون" الـ API؟
ليس له مكان خاص. هو عبارة عن:
كود + سيرفر + رابط
مثال:
لديك ملف:
api.phpعلى سيرفر:
myserver.comفيصبح:
https://myserver.com/api.phpهذا هو الـ API.
ما الفرق بين API الخاص بك و API الشركات؟
مثال:
API أنت تصنعه:
أنت تملك الكود والبيانات.
موقعك
↓
API الخاص بك
↓
قاعدة بياناتكAPI شركة:
أنت تستخدم خدمة جاهزة:
موقعك
↓
API Google/OpenAI/Stripe
↓
خدمة الشركةبمعنى مختصر جدًا:
API ليس شيئًا تنزله، بل شيء تبنيه أو تستخدمه.
الآن. أنت لا تسأل عن Google أو أي شركة معينة، بل تريد فهم الفكرة العامة: كيف يصنع شخص API خاص به؟ وأين يكون؟ وكيف يجعل سكربت أو برنامج يستخدم خدمات؟
الجواب: نعم، تستطيع أنت إنشاء API خاص بك وتشغيله، وليس شرطًا أن تأخذ API من شركة أخرى.
خلينا نبني الصورة من الصفر:
ما هو الـ API في الأصل؟
الـ API هو ببساطة باب استقبال للطلبات وإرجاع النتائج.
مثال:
لديك برنامج اسمه:
My AI Assistantبدل أن يتصل المستخدم مباشرة بقاعدة البيانات أو بالوظائف الداخلية، تفتح له بابًا:
https://example.com/api/chatالمستخدم يرسل:
أعطني معلومات عن الطقسالـ API يستقبل الطلب، ينفذ العمل، ويرجع:
{
"answer": "الجو مشمس"
}هذا هو الـ API.
كيف تصنع API بنفسك؟
تحتاج 3 أشياء:
1) كود السيرفر (Backend)
هو العقل الذي ينفذ الأوامر.
يمكن صنعه باستخدام:
- PHP
- Node.js (JavaScript)
- Python
- Java
- C#
- Go
- وغيرها
مثال بسيط بـ PHP:
<?php
echo json_encode([
"message" => "مرحبا، هذا API خاص بي"
]);
?>عندما تفتح الرابط سيعطيك:
{
"message":"مرحبا، هذا API خاص بي"
}هذا أصبح API.
2) مكان تشغيله (Server)
الكود لا يعيش وحده، يحتاج جهاز يعمل 24 ساعة.
عندك خيارات:
أ) جهازك الشخصي
تشغله محليًا:
localhost/apiمفيد للتجربة فقط.
ب) استضافة مواقع
مثل استضافة PHP.
مثلاً:
yourwebsite.com/apiج) خادم VPS
مثل كمبيوتر صغير على الإنترنت.
تثبت عليه:
- Linux
- PHP أو Node أو Python
- قاعدة بيانات
ويصبح عندك سيرفر خاص بك.
3) برنامج يتصل بالـ API
مثلاً لديك تطبيق جوال أو موقع:
HTML
CSS
JavaScriptيرسل طلب:
GET /api/usersوالـ API يرد.
هل الـ API يشغل خدمات؟
نعم.
مثال أنت تريد برنامج ذكاء اصطناعي:
الشكل يكون:
المستخدم
|
↓
موقعك (HTML + JS)
|
↓
API الخاص بك
|
↓
خدمة الذكاء الاصطناعي أو قاعدة البيانات
|
↓
النتيجةهل أستطيع صنع API بدون الاعتماد على شركات؟
نعم.
مثلاً تصنع:
API للصور
يرفع صورة → يعالجها → يرجع صورة جديدة.
API للملفات
يرفع ملف → يحوله PDF → يرجعه.
API للمستخدمين
تسجيل دخول، حسابات، صلاحيات.
API لبرنامجك الخاص
أي برنامج عندك يمكن أن يصبح له واجهة اتصال.
أين "أكون" الـ API؟
ليس له مكان خاص. هو عبارة عن:
كود + سيرفر + رابط
مثال:
لديك ملف:
api.phpعلى سيرفر:
myserver.coفيصبح:
https://myserver.com/api.phpهذا هو الـ API.
ما الفرق بين API الخاص بك و API الشركات؟
مثال:
API أنت تصنعه:
أنت تملك الكود والبيانات.
موقعك
↓
API الخاص بك
↓
قاعدة بياناتكAPI شركة:
أنت تستخدم خدمة جاهزة:
موقعك
↓
API Google/OpenAI/Stripe
↓
خدمة الشركةبمعنى مختصر جدًا:
API ليس شيئًا تنزله، بل شيء تبنيه أو تستخدمه.
0 تعليقات