اذهب إلى المحتوى

السؤال

نشر

تحية طيبة ....

عندي استفسار بخصوص موضوع API وكيفية تعلمه ومبادئ العمل عليه 

مع العلم اطلعت على معلومات كثيره بخصوص  هذا الموضوع وتم دراسة موضوع JSON  واللمام به تقريبا 

لكن لم افهم طريقة العمل او من اين ابدا (الخطوات المتسلسلة بالعمل)

بالاضافة الى اطلعت على موقع RAPID API وفهمت بعض الامور لكن نفس المتاهه السابقة 

ارجوا من اصحاب الاختصاص تزويدي بالخطوات الصحيحة المتبعة (مع العلم لدي مستوى متوسط في PHP & MYSQL بالاضافة الى لغات الفرونت ايند ولدي عدة مشاريع برمجية مستقلة)

Recommended Posts

  • 0
نشر

مرحبا،

نقوم بإنشاء API لتطبيقنا، بحيث نوفر طرق خاصة بالاستعلام عن البيانات و إضافتها إنما باستخدام شيفرات برمجية بلغة مثل PHP لإدارة الطلبيات و معاجلة البيانات قبل إعادة إرسالها للعميل.

بما أنه لديك خبرة في برمجة الويب، إن أي شيفرة برمجية كنت قد كتبتها فهي لا تقتصر على البيانات الخام إنما تحوي على خليط من عدة لغات برمجة سوية و تحوي على التصميم مضمن معهم. أي PHP + HTML + CSS.

لكننا سنعاني من مشاكل عند محاولة ربط تطبيق الويب الخاص بنا مع أي طرفية أخرى (خدمة - موقع - تطبيق هاتف)

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

إن عمل API تقوم بفصل التصميم عن البيانات، بحيث نستطيع عرض نفس البيانات في أماكن مختلفة بتصاميم مختلفة (شكل العرض) ما يعطي سهولة في التعامل معها.

ويمكننا حتى في نفس التطبيق فصل التصميم عن البيانات بعمل ملف (سكربت خاص بالاستعلام عن بيانات محددة) ونتصل به من ملف التصميم HTML.

تسمح API بتوسيع التطبيق و تعديله بسهولة أكبر نسبيا من وجود جميع الشيفرات البرمجية في نفس الملف (الحشو)

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

إن تعلمك لمفهوم MVC هو إضافة ممتازة أيضا يمكنك قراءة تعليقي من هنا

طبعا لاتقتصر على شرح واحد يوجد العديد من التفاصيل.

بالتوفيق

  • 0
نشر

السلام عليكم 

API ينقسم لشقين أساسيين

  • Server = خادم
  •  Client = عميل 

لكل منهم دور لابد من إتقانه لإنك تحتاج ان تعلم كيف يعمل الخادم لكي يستطيع العميل التواصل معه 

مثال 
السيرفر

def update_username
	
  if params[:new_username].present? && params[:old_username].present? 
    User.where(username: params[:old_username]).update(username: params[:new_username])
  end
  
  
end

العميل 

url: www.somesite.com?old_username=ahmed&new_username=khaled

هنا في هذا المثال البسيط السيرفر يتأكد من توافر عاملين وهما اسم المستخدم القديم واسم المستخدم الجديد ليقوم بتحديث بيانات المستخدم  

وفي الرابط تم ارسال العاملين والقيم اسم مستخدم قديم احمد واسم مستخدم جديد خالد 

كان هذا ابسط مثال على API  والشرح يطول إطرح اسئلتك اجيبك عليها بإذن الله 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...