29-11-19, 01:30 AM
لا أخي menams3 ,,,
أولاً : إستخدامك للـ MySql لا يستنزف موارد الإستضافة , إلا إذا كان لديك عدد كبير جداً جداً جداً من الزبائن الذين يطلبون بيانات من الـ MySql بشكل مستمر ومكثف وبدون فواصل زمنية .
مثل ما يحدث في صفحات أسعار البورصة (يتم تحديثها كل ثانية لعدد هائل من العملاء) , لا أعتقد أنك ستصل إلى مثل هذا السيناريو أو حتى قريب منة .!!!
ثانياً : لا يوجد أحد يقوم بعمل إتصال مباشر بقاعدة البيانات MySql , المعمول به هو إنشاء API بمعنى ( application programming interface )
الـ API عبارة عن ملف يحتوي على Functions وإجراءات أنت تكتبها باللغة التي تفضلها , إما php أو asp أو Java أو Python أو Ruby أو JavaScript-Node
كل ما عليك هو إستدعاء رابط الملف بالإضافة إلى المتغيرات التي ستحدد نوع الإجراء الذي ترغب في القيام بة وتقوم بإرجاع النتيجة إما على شكل ( نص عادي أو JSON أو XML , وأنواع كثيرة تشمل كل الميديا المستخدم على الويب ) ثم تقوم بمعالجتها بالطريقة التي تخدمك.
ملف الـ API هو : http://www.my-website.com/my-api.php
المتغيرات التي سترسلها ستكون كالتالي :
http://www.my-website.com/my-api.php?action=GetMyData&MyName=abdulla&MyID=444
بإمكانك إضافة متغير لحماية الملف من التنفيذ من قبل إي شخص غير مصرح له بذلك ,
ويكون المتغير مثلاً باسم : MyApiKey وقيمتة تكون رقم طويل مع أحرف يكون بمثابة مفتاح الأمان. ويجب أن يمرر في كل عملية إستدعاء للـ API
http://www.my-website.com/my-api.php?action=GetMyData&MyName=abdulla&MyID=444&MyApiKey=AIzaSyClzfrOzB818x55FASHvX4JuGQciR9lv7q
داخل ملف الـ API تقوم بالتحقق من هذا المفتاح إذا لم يكن ضمن العنوان ( الـ GET أو الـ POST ) تقوم بإلغاء العملية ,وإذا كان موجود تقوم بالتحقق من إذا كان يساوي نفس المفتاح الموجود في ملف الـ API
بإمكانك إستخدام الـ Cookies أيضاً في عملية التحقق.
مثل أن يرسل اسم المستخدم وكلمة المرور وتتحقق من قاعدة البيانات إذا كان فعلا مسجل والبيانات صحيحة , تقوم بزرع ملف Cookie في جهاز العميل دلالة على أنه تم التصريح لك بالدخول إلى النظام .
المهم :
بعد عملية التحقق تكتب أكوادك التي تتعامل مع الـ MySql و وتجلب البيانات بالطريقة التي تراها مناسبة لك, أو حتى تنفيذ أوامر على الـ MySql من إضافة أو حذف أو تحديث وكل ما يخطر على بالك من الأوامر.
بهذة الطريقة تستطيع جلب البيانات من أي مكان , من تطبيقات الوندوز سطح المكتب أو من تطبيقات الهاتف أو من صفحة HTML بواسطة الجافا سكربت أو حتى الـ jQuery أو من موقع آخر أو من اي سيرفر متصل بالإنترنت بواسطة أي لغة برمجة.
أولاً : إستخدامك للـ MySql لا يستنزف موارد الإستضافة , إلا إذا كان لديك عدد كبير جداً جداً جداً من الزبائن الذين يطلبون بيانات من الـ MySql بشكل مستمر ومكثف وبدون فواصل زمنية .
مثل ما يحدث في صفحات أسعار البورصة (يتم تحديثها كل ثانية لعدد هائل من العملاء) , لا أعتقد أنك ستصل إلى مثل هذا السيناريو أو حتى قريب منة .!!!
ثانياً : لا يوجد أحد يقوم بعمل إتصال مباشر بقاعدة البيانات MySql , المعمول به هو إنشاء API بمعنى ( application programming interface )
الـ API عبارة عن ملف يحتوي على Functions وإجراءات أنت تكتبها باللغة التي تفضلها , إما php أو asp أو Java أو Python أو Ruby أو JavaScript-Node
كل ما عليك هو إستدعاء رابط الملف بالإضافة إلى المتغيرات التي ستحدد نوع الإجراء الذي ترغب في القيام بة وتقوم بإرجاع النتيجة إما على شكل ( نص عادي أو JSON أو XML , وأنواع كثيرة تشمل كل الميديا المستخدم على الويب ) ثم تقوم بمعالجتها بالطريقة التي تخدمك.
ملف الـ API هو : http://www.my-website.com/my-api.php
المتغيرات التي سترسلها ستكون كالتالي :
http://www.my-website.com/my-api.php?action=GetMyData&MyName=abdulla&MyID=444
بإمكانك إضافة متغير لحماية الملف من التنفيذ من قبل إي شخص غير مصرح له بذلك ,
ويكون المتغير مثلاً باسم : MyApiKey وقيمتة تكون رقم طويل مع أحرف يكون بمثابة مفتاح الأمان. ويجب أن يمرر في كل عملية إستدعاء للـ API
http://www.my-website.com/my-api.php?action=GetMyData&MyName=abdulla&MyID=444&MyApiKey=AIzaSyClzfrOzB818x55FASHvX4JuGQciR9lv7q
داخل ملف الـ API تقوم بالتحقق من هذا المفتاح إذا لم يكن ضمن العنوان ( الـ GET أو الـ POST ) تقوم بإلغاء العملية ,وإذا كان موجود تقوم بالتحقق من إذا كان يساوي نفس المفتاح الموجود في ملف الـ API
بإمكانك إستخدام الـ Cookies أيضاً في عملية التحقق.
مثل أن يرسل اسم المستخدم وكلمة المرور وتتحقق من قاعدة البيانات إذا كان فعلا مسجل والبيانات صحيحة , تقوم بزرع ملف Cookie في جهاز العميل دلالة على أنه تم التصريح لك بالدخول إلى النظام .
المهم :
بعد عملية التحقق تكتب أكوادك التي تتعامل مع الـ MySql و وتجلب البيانات بالطريقة التي تراها مناسبة لك, أو حتى تنفيذ أوامر على الـ MySql من إضافة أو حذف أو تحديث وكل ما يخطر على بالك من الأوامر.
بهذة الطريقة تستطيع جلب البيانات من أي مكان , من تطبيقات الوندوز سطح المكتب أو من تطبيقات الهاتف أو من صفحة HTML بواسطة الجافا سكربت أو حتى الـ jQuery أو من موقع آخر أو من اي سيرفر متصل بالإنترنت بواسطة أي لغة برمجة.
