كيف تنشئ خلفية لتطبيق جوال؟
في هذه المقالة، ستتعرف في هذه المقالة على ماهية الواجهة الخلفية لتطبيق جوال وكل ما تحتاج إلى معرفته لبناء الواجهة الخلفية.
سوف نلقي نظرة على الاختلافات بين الواجهة الخلفية والواجهة الأمامية، وأنواع الواجهة الخلفية المختلفة، ونتعرف على وظائف الواجهة الخلفية للجوال وتكاليف تطوير الواجهة الخلفية.
وأخيراً، سنتعلم كيفية إنشاء واجهة خلفية لتطبيق بسيط للهاتف المحمول على Back4app – أحد أفضل مزودي خدمة MBaaS.
Contents
- 1 الاختلافات بين الواجهة الأمامية والخلفية
- 2 ما هي الواجهة الخلفية لتطبيق الهاتف المحمول؟
- 3 ما هي الوظائف التي توفرها الواجهة الخلفية للجوال؟
- 4 هل يحتاج تطبيق الجوال إلى واجهة خلفية؟
- 5 ما هي أنواع الواجهة الخلفية؟
- 6 ما هي تكلفة إنشاء تطبيق خلفي للجوال؟
- 7 كيفية إنشاء واجهة خلفية لتطبيق جوال باستخدام MBaaS؟
- 8 الخاتمة
الاختلافات بين الواجهة الأمامية والخلفية
يشير مصطلحا الواجهة الأمامية والخلفية إلى فصل الاهتمامات بين طبقة العرض التقديمي وطبقة الوصول إلى البيانات.
أسهل طريقة لفهم الاختلافات بينهما هي تصور جبل جليدي. تقع الواجهة الأمامية فوق مستوى الماء وهي كل ما يمكن للمستخدم رؤيته والتفاعل معه. أما الواجهة الخلفية فهي الجزء الموجود تحت الماء من الجبل الجليدي. إنه المنطق الأساسي الذي يدعم العمل.
الواجهة الأمامية
الواجهة الأمامية هي واجهة المستخدم الرسومية لموقع ويب أو تطبيق جوال أو أي نوع آخر من العملاء يمكن للمستخدم التفاعل معه. وتتضمن الواجهة الأمامية جميع الجوانب المرئية للتطبيق بما في ذلك التصميم والقوائم والنصوص والصور ومقاطع الفيديو وما إلى ذلك. وتمثل في معظم المشاريع حوالي 20% من إجمالي الجهد المبذول ولا تتسم بالتكرار.
يحتاج مطورو الواجهة الأمامية إلى الاهتمام بـ
- تصميم متجاوب
- أداء التطبيق
- التوافق عبر المتصفحات
- مخاوف بشأن إمكانية الوصول
- تحسين مُحسّنات محرّكات البحث SEO
عادةً ما يتم تنفيذ واجهات الويب الأمامية باستخدام أدوات مثل HTML و CSS و JavaScript و WebAssembly. تُكتب تطبيقات أندرويد الأصلية بلغة جافا/كوتلين، بينما تستخدم تطبيقات iOS الأصلية Objective-C و Swift.
في السنوات الأخيرة قام الكثير من مطوّري الواجهة الأمامية بتكييف أدوات مثل React Native وVue وSvelte Native لتبسيط عملية التطوير وجعل قاعدة البرمجة نفسها تعمل على منصات مختلفة.
يمكن “نشر الواجهات الأمامية” على خدمات مثل Google Play وApp Store وVercel وNetlify.
الواجهة الخلفية
تطوير الواجهة الخلفية أو تطوير جانب الخادم هو ممارسة تطوير طبقة الوصول إلى البيانات. الواجهة الخلفية هي الاتصال بين قاعدة البيانات والواجهة الأمامية. توفر معظم الواجهات الخلفية واجهة طبقة تطبيق (API)، والتي يمكن للواجهة الأمامية استخدامها لجلب البيانات وتخزينها.
عادةً ما يتم تبادل البيانات بتنسيق JSON أو GraphQL. عادةً ما تمثل الواجهة الخلفية حوالي 80% من العمل وتكون متكررة. على سبيل المثال، يتطلب كل مشروع تقريبًا المصادقة والترخيص وإدارة قاعدة البيانات وما إلى ذلك.
مطورو الواجهة الخلفية مسؤولون عن:
- إدارة قواعد البيانات
- منطق عمل التطبيق
- قابلية التوسع والتوافرية العالية
- المخاوف الأمنية والنسخ الاحتياطية
عادةً ما يعمل مطورو الواجهة الخلفية باستخدام لغات البرمجة مثل Python و JavaScript (Node.js) و Ruby و C# و Java و Go. في وقت كتابة هذا التقرير، كانت بنية الواجهة الخلفية الأكثر شيوعًا هي نموذج-عرض-متحكم (MVC) والتي تم اعتمادها من قبل الكثير من أطر عمل الويب مثل Django و Laravel.
أهم عنصر في الواجهة الخلفية هو قاعدة البيانات الخاصة بها. لدينا أنواع مختلفة من قواعد البيانات التي يمكننا تقسيمها إلى ثلاث فئات عامة:
- قواعد بيانات SQL
- قواعد بيانات NoSQL
- قواعد البيانات متعددة النماذج
لكل منها إيجابياتها وسلبياتها، والتي يجب أخذها في الاعتبار عند بدء المشروع.
يمكن نشر الواجهة الخلفية على منصات مختلفة بناءً على مستوى التجريد المطلوب. على سبيل المثال، يمكنك استخدام الخادم الخاص بك، أو IaaS (AWS، أو GCE، أو Azure)، أو PaaS (Heroku، أو Digital Ocean App Service)، أو BaaS (Back4app، أو Firebase، أو AWS Amplify).
استمر في القراءة لمعرفة المزيد عن تطوير الواجهة الخلفية لتطبيقات الجوال.
ما هي الواجهة الخلفية لتطبيق الهاتف المحمول؟
الواجهة الخلفية لتطبيق الهاتف المحمول هي جزء التطبيق الذي يعمل على الخادم، وليس على الجهاز نفسه. وتوفر الواجهة الخلفية الوظائف التي يحتاجها التطبيق لتخزين البيانات وإدارتها، والمصادقة على المستخدمين، ومعالجة البيانات وتحليلها، والتواصل مع الأنظمة أو الخدمات الأخرى.
يمكن أن تتخذ الواجهة الخلفية عدة أشكال، مثل خادم يعمل على خدمة سحابية أو قاعدة بيانات أو واجهة برمجة تطبيقات. فهي توفر البنية التحتية والأدوات اللازمة التي يحتاجها التطبيق ليعمل بشكل صحيح وتمكّن التطبيق من توفير تجربة مستخدم غنية وجذابة.
ما هي الوظائف التي توفرها الواجهة الخلفية للجوال؟
عادةً ما توفر الواجهة الخلفية لتطبيق الهاتف المحمول الوظائف التالية:
- تخزين البيانات وإدارتها
- معالجة البيانات وتحليلها
- المصادقة والتفويض
- المزامنة بين أجهزة متعددة
- القدرة على التكامل مع الأنظمة والخدمات الأخرى
- إدارة المهام من جانب الخادم
- التحليلات والمراقبة
- الإشعارات الفورية
هل يحتاج تطبيق الجوال إلى واجهة خلفية؟
إجابة مختصرة: إذا كان تطبيقك يعمل محليًا (بدون اتصال بالإنترنت)، فأنت عادةً لا تحتاج إلى واجهة خلفية، ولكن هذا لا يعني أن تطبيقك لا يمكن أن يستفيد من الواجهة الخلفية.
لفهم هذه الإجابة بشكل أفضل، دعنا نلقي نظرة على بعض التطبيقات التي نستخدمها في حياتنا اليومية.
التطبيقات التي لا تحتاج إلى خلفية:
- الآلة الحاسبة
- التقويم والساعة
- الكاميرا والمعرض
- مسجل الصوت
- ألعاب اللاعب الواحد
التطبيقات التي تحتاج إلى واجهة خلفية:
- تطبيقات التجارة الإلكترونية – يلزم وجود واجهة خلفية لتتبع المخزون ومعالجة الطلبات وما إلى ذلك.
- تطبيقات المواصلات – واجهة خلفية تسمح بمعالجة التذاكر، ومعلومات عن التأخيرات، وما إلى ذلك.
- تطبيقات المراسلة – تُستخدم الواجهة الخلفية لنقل الرسائل من جهاز إلى آخر
- تطبيقات الطقس – يلزم وجود واجهة خلفية لجلب معلومات الطقس الحالية
والآن، دعنا نفكر في كيفية تحسين الواجهة الخلفية للتطبيقات المذكورة أعلاه:
- الآلة الحاسبة – يمكن استخدام واجهة خلفية لتفريغ العمليات الحسابية المعقدة إلى خادم بعيد
- التقويم والساعة – يمكن تخزين الأحداث في قاعدة بيانات ومزامنتها بين الأجهزة
- الكاميرا – يمكن استخدام خدمة خلفية لإصلاح التشوهات والإضاءة وما إلى ذلك.
- مسجل الصوت – يمكن استخدام خدمة خلفية لمنع الضوضاء
- ألعاب اللاعب الفردي – يمكن تخزين نتائج المستخدم في قاعدة بيانات وعرض لوحة المتصدرين
نظرًا للفوائد العظيمة التي تقدمها الواجهة الخلفية لكل تطبيق جوال تقريبًا تحتوي على واجهة خلفية. إن لم يكن لتخزين البيانات، فإن الواجهة الخلفية تسمح لتطبيقات الجوال بجمع التحليلات، وإرسال إشعارات فورية، ومراقبة التطبيقات، وجمع تقارير الأعطال، وغير ذلك. إذا كنت تريد أن تكون ناجحًا، فستحتاج على الأرجح إلى واجهة خلفية.
ما هي أنواع الواجهة الخلفية؟
اعتمادًا على نوع تطبيقك، هناك أنواع متعددة من الواجهة الخلفية يمكنك الاختيار من بينها. بشكل عام، يمكننا تقسيمها إلى ثلاث مجموعات بناءً على مستوى تجريدها:
- البرمجيات كخدمة (SaaS) أو خدمات الطرف الثالث
- الواجهة الخلفية للجوال كخدمة (MBaaS)
- خلفيات مخصصة
دعونا نلقي نظرة على كل واحدة منها.
البرمجيات كخدمة (SaaS) أو خدمات الطرف الثالث
البرمجيات كخدمة (SaaS) هو نموذج تسليم برمجيات يتم فيه استضافة تطبيق برمجي من قبل مزود خارجي وإتاحته للعملاء عبر الإنترنت.
تتطلب حلول SaaS عادةً من عملائها دفع رسوم اشتراك على أساس شهري أو سنوي. هذا النوع من الواجهة الخلفية هو الأسهل في الاستخدام ويتيح لك تشغيل الواجهة الخلفية ببضع نقرات.
الجانب السلبي لهذا النوع من الواجهة الخلفية هو أنك على الأرجح لن تجد على الأرجح SaaS يلبي جميع متطلبات مشروعك. لبناء واجهة خلفية واقعية من المحتمل أن تضطر إلى الجمع بين عدة حلول SaaS.
تتضمن بعض الأمثلة على البرمجيات كخدمة SaaS ما يلي:
- ووردبريس (نظام إدارة المحتوى)
- Mailchimp (برنامج الإدارة والتسويق عبر البريد الإلكتروني)
- سيلز فورس (برنامج إدارة علاقات العملاء)
- Shopify (منصة التجارة الإلكترونية)
- دروب بوكس (استضافة الملفات)
الواجهة الخلفية للجوال كخدمة (MBaaS)
الواجهة الخلفية كخدمة (BaaS) هي منصة تعمل على أتمتة الجانب الخلفي من التطوير وتهتم بالبنية التحتية السحابية.
وعلاوة على ذلك، يوفر ميزات مثل إدارة المستخدم، وإشعارات البريد الإلكتروني، والإشعارات الفورية، ووظائف التعليمات البرمجية السحابية، وتكامل الوسائط الاجتماعية، وتخزين الملفات، والمدفوعات.
يتيح ذلك للمطورين التركيز على الأعمال الأساسية وبناء الواجهة الأمامية دون القلق بشأن الواجهة الخلفية والبنية التحتية الأساسية. وعادةً ما يتم تطوير الواجهة الأمامية من خلال واجهات برمجة التطبيقات المتخصصة وحزم تطوير البرمجيات التي يقدمها بائع BaaS. وهذا يجعل التطبيقات أقل تعقيداً وأسهل في الصيانة.
تتضمن مزايا استخدام الواجهة الخلفية كخدمة سرعة تطوير أسرع، وتكاليف هندسية أقل، والتركيز على الأعمال الأساسية.
تتضمن بعض الأمثلة على BaaS ما يلي:
هل تريد معرفة المزيد عن BaaS و MBaas؟ ألقِ نظرة على ما هي BaaS؟
واجهة خلفية مخصصة
الواجهة الخلفية المخصصة هي الخيار الأقوى والأكثر مرونة. فهو يوفر لك تحكمًا كاملاً ويتيح لك تنفيذ ميزات لا يمكن تنفيذها باستخدام حل SaaS أو MBaaS.
أكبر عيوبها هو تكلفتها ووقت إنشائها. باستخدام هذا النهج ستكون مسؤولاً بالكامل عن أداء الواجهة الخلفية وأمانها.
عادةً ما يستغرق بناء خلفية مخصصة شهوراً ويتطلب مطور خلفية ماهر أو حتى فريقاً من مطوري الخلفية.
أطر عمل شائعة لبناء خلفيات مخصصة:
لمزيد من المعلومات حول أطر الواجهة الخلفية ألق نظرة على أفضل 10 أطر خلفية.
ما هي تكلفة إنشاء تطبيق خلفي للجوال؟
لا توجد معادلة بسيطة لحساب تكلفة الواجهة الخلفية لتطبيق الهاتف المحمول. تختلف التكلفة تبعاً لمدى تعقيد التطبيق، وعدد الميزات، وقابليته للتوسع، والأداء، وما إلى ذلك.
تكلفة البرمجيات كخدمة SaaS
عادةً ما تكون SaaS أرخص خيار يمكنك اختياره. عادةً ما تتبع منتجات SaaS نموذج تسعير مباشر مع رسوم اشتراك شهرية أو سنوية. يقدم بعض مزودي SaaS أيضًا مستويات تسعير مختلفة اعتمادًا على حجم عملك.
تكلفة خدمة MBaaS
يعد إنشاء واجهة خلفية باستخدام MBaaS رخيصًا حقًا مقارنةً بالواجهة الخلفية المخصصة. فهو يتيح لك خفض تكلفة التطوير بشكل كبير ولا داعي للقلق بشأن البنية التحتية أو توظيف فريق من مهندسي الواجهة الخلفية المتخصصين. وهذا يوفر لك الكثير من المال!
يأتي معظم موفري خدمة MBaaS بمستويات تسعير مختلفة اعتمادًا على حجم تطبيقك. باستخدام MBaaS، يمكنك أن تتوقع أن تدفع ما بين 15 دولارًا و500 دولار شهريًا.
تكلفة الواجهة الخلفية المخصصة
تطوير الواجهة الخلفية المخصصة هو الخيار الأكثر تكلفة. باختيارك هذا الخيار سيتعين عليك تجميع فريق من المطورين المهرة والاهتمام بالبنية التحتية للواجهة الخلفية.
تتراوح أسعار بناء واجهة خلفية مخصصة بشكل عام بين بضعة آلاف من الدولارات إلى عشرات الآلاف من الدولارات حسب متطلبات المشروع.
نظرًا لأن تنفيذ الواجهة الخلفية المخصصة مهمة صعبة، فإن الشركات عادةً ما تستعين بمصادر خارجية لشركات متخصصة في تطوير البرمجيات.
كيفية إنشاء واجهة خلفية لتطبيق جوال باستخدام MBaaS؟
في هذا القسم من البرنامج التعليمي، سنلقي نظرة على كيفية تطوير خلفية لتطبيق جوال باستخدام Back4app.
ما هو تطبيق Back4app؟
يعد Back4app أحد أفضل حلول Back4app كخدمة (BaaS) مفتوحة المصدر في السوق. فهو يقدم مجموعة واسعة من الميزات والفوائد لمستخدميه مما يسمح للمطورين ببناء تطبيقات الويب والهاتف المحمول بسرعة.
باستخدام Back4app، ستتمكن من التركيز على الأعمال الأساسية بدلاً من القلق بشأن الواجهة الخلفية أو البنية التحتية الأساسية.
يأتي الحل مع لوحة تحكم غنية بالميزات وسهلة الاستخدام وواجهة سطر الأوامر (CLI). كما أنها توفر أيضًا حزم SDK لجميع أدواتك المفضلة مثل Flutter و React Native و Node.js و Angular و Android و iOS والمزيد!
تتضمن ميزات Back4app الرئيسية ما يلي:
- قاعدة بيانات تشبه جدول البيانات
- واجهات برمجة تطبيقات REST و GraphQL
- استفسارات مباشرة
- المصادقة (بما في ذلك المصادقة الاجتماعية)
- استضافة قابلة للتطوير
- إشعارات الدفع والبريد الإلكتروني
للمزيد من المعلومات عن ميزاتها راجع ميزات تطبيق Back4app.
يتبع Back4app نموذج أسعار بسيط ومباشر يمكن أن يناسب أي تطبيق من أي حجم. يقدمون باقة مجانية سخية (لا حاجة لبطاقة ائتمان) وهي رائعة للنماذج الأولية واختبار المنصة. وهي تشمل:
- 25 ألف طلب
- تخزين البيانات 250 ميغابايت
- نقل 1 غيغابايت
- مساحة تخزين الملفات 1 جيجابايت
لمزيد من المعلومات حول أسعار Back4app، ألق نظرة على صفحة التسعير.
مقدمة المشروع
سنقوم ببناء واجهة خلفية لتطبيق إخباري بسيط. سيسمح التطبيق للمحررين بإنشاء المقالات وتحديثها وحذفها. لجعل الإدارة أسهل ما يمكن سنقوم بتمكين تطبيق Back4app’s Admin App.
سنهتم بأمان الواجهة الخلفية وسنعرض كيفية استخدام واجهة برمجة تطبيقات REST للواجهة الخلفية. سيتم بناء الواجهة الخلفية بأقل قدر من التعليمات البرمجية.
المتطلبات الأساسية:
- الفهم الأساسي للواجهة الخلفية كخدمة (BaaS)
- الفهم الأساسي لقواعد البيانات (والعلاقات بين النماذج)
- الفهم الأساسي لطلبات HTTP واستجاباته
- فهم بناء جملة JSON
الأهداف:
بحلول نهاية هذا البرنامج التعليمي ستكون قادراً على:
- إنشاء واجهة خلفية بسيطة ونشرها على تطبيق Back4app
- القدرة على هيكلة قاعدة البيانات الخاصة بك
- فهم أساسيات أمان منصة Parse Platform Security
- معرفة كيفية تنفيذ عمليات CRUD عبر واجهة برمجة تطبيقات REST API
إنشاء تطبيق
ستتطلب الخطوات التالية أن يكون لديك حساب Back4app. إذا كان لديك حساب بالفعل قم بتسجيل الدخول وإلا فقم بالتسجيل للحصول على حساب مجاني.
للعمل مع Back4app نحتاج أولاً إلى إنشاء تطبيق. عند تسجيل الدخول إلى لوحة التحكم الخاصة بك سترى قائمة تطبيقاتك. انقر على “إنشاء تطبيق جديد” لإنشاء تطبيق جديد.
أعطه اسمًا مخصصًا ثم انقر فوق “متابعة”.
سيستغرق Back4app بضع لحظات لإعداد كل ما هو مطلوب لتطبيقك مثل قاعدة البيانات، وطبقة التطبيق، والتوسع، والنسخ الاحتياطية والأمان.
بمجرد أن يصبح تطبيقك جاهزاً، ستتم إعادة توجيهك إلى لوحة تحكم تطبيقك.
قاعدة البيانات
في هذا القسم من البرنامج التعليمي، سننشئ جميع نماذج قواعد البيانات المطلوبة.
كما ذكرنا في مقدمة المشروع سنقوم ببناء تطبيق إخباري بسيط. ستتألف قاعدة بياناتنا من النماذج التالية:
- يمثل
المقال مقالاً
إخبارياً. - تمثل
فئة المقالة
فئة مقالة (مثل الرياضة والترفيه). يمكن أن تنتمي المقالة إلى فئة واحدة. علامة المقالة
تمثل هاشتاج المقالة (مثل مستحضرات التجميل والصحة والجمال). يمكن أن تحتوي المقالة على هاشتاجات متعددة.
ستسمح لنا بنية قاعدة البيانات هذه لاحقًا بتصفية المقالات بناءً على الفئات أو العلامات. لنرسم مخطط علاقة الكيان (ERD) لفهم العلاقات بين النماذج بشكل أفضل:
والآن، لنقم بإنشاء النماذج فعلياً.
ابدأ بإنشاء نموذج فئة المادة
. في الجزء العلوي الأيسر من الشاشة انقر على “إنشاء صنف”، وقم بتسميته ” فئة المادة
” وأضف الحقول التالية:
+-----------------------------+-------------+---------------+----------+
| Data type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String | name | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| String | description | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User | author | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
بعد ذلك، قم بإنشاء فئة أخرى باسم ArticleTag
بالتفاصيل التالية:
+-----------------------------+-------------+---------------+----------+
| Data type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String | name | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User | author | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
أخيراً، قم بإنشاء صنف آخر باسم المادة
مع الحقول التالية:
+-----------------------------+-------------+---------------+----------+
| Data type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String | title | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| String | description | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
| String | content | <leave blank> | yes |
+-----------------------------+-------------+--------------+-----------+
| Pointer -> ArticleCategory | category | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
| Relation -> ArticleTag | tags | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User | author | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
هذا كل شيء بالنسبة لبنية قاعدة البيانات. الآن دعونا نضيف بعض البيانات النموذجية.
لتسهيل الأمور قليلاً، قمتُ بإنشاء بعض البيانات التي يمكنك استيرادها. لاستيراد مجموعة بيانات حدد الفئة على الجانب الأيسر من الشاشة ثم انقر على النقاط الثلاث على الجانب الأيمن من الشاشة. حدد “استيراد”> “بيانات الفصل” وحدد الملف المناسب.
لتنزيل مجموعات بيانات JSON، انتقل إلى مستودع Back4app-mobile في GitHub، وانقر على “رمز” ثم “تنزيل ZIP”.
قم باستيراد ملفات JSON بالترتيب التالي:
- المستخدم
- فئة المادة
- علامة المادة
- المادة
لوحة الإدارة
لتسهيل الإدارة قليلاً، سنقوم بتمكين تطبيق المسؤول. تطبيق المسؤول هو أداة قائمة على متصفح الويب مصممة لإدارة بيانات التطبيق باستخدام واجهة مستخدم غير تقنية.
انتقل إلى لوحة تحكم التطبيق، وانقر على “المزيد”> “تطبيق المسؤول” ثم انقر على زر “تمكين تطبيق المسؤول”.
اختر اسم مستخدم وكلمة مرور. سأختار
Username: admin
Password: complexpassword123
ثم اختر اسم النطاق الذي ترغب في استخدامه للوصول إلى لوحة الإدارة. سأختار
mobile-backend.admin.back4app.com
رائع، يمكنك الآن تسجيل الدخول إلى لوحة تحكم المشرف في النطاق المحدد.
لمعرفة المزيد عن تطبيق Back4app Admin App ألق نظرة على المستندات الرسمية.
تأمين التطبيق
لجعل تطبيقنا آمنًا علينا القيام بما يلي:
- عدم السماح للعملاء بإنشاء فئات قاعدة بيانات.
- تعديل أذونات مستوى فئة نموذج
المستخدم
(CLPs). - تعديل CLPs لكل نموذج أنشأناه.
عدم السماح بإنشاء فئة العميل
لإلغاء السماح بإنشاء فئة العميل، انتقل إلى “إعدادات التطبيق” > “إعدادات الخادم” > “الإعدادات الأساسية” > “تعديل”، ثم مرر لأسفل إلى أسفل الصفحة، وقم بإلغاء تحديد “السماح بإنشاء فئة العميل”.
تعديل نماذج CLPs نموذج المستخدم
حدد نموذج المستخدم
الخاص بك داخل علامة التبويب “قاعدة البيانات”، وانقر على النقاط الثلاث على الجانب الأيمن من الشاشة > “الأمان”> “أذونات مستوى الفئة”. ثم انقر فوق رمز الترس وقم بتغييره إلى “متقدم”. قم بإلغاء تحديد كل شيء باستثناء "الحصول على
” و ” إنشاء
” هكذا:
تعديل CLPs لكل نموذج قمنا بإنشائه
افعل شيئًا مشابهًا لجميع نماذجك المخصصة(المقالة،
وفئة المقالة،
وعلامة المقالة
). عطل هذه المرة كل شيء باستثناء القراءة
والبحث
للمجموعة العامة
هكذا:
بهذه الطريقة سيتمكن المستخدمون غير المصادق عليهم من العثور على المقالات وقراءتها فقط.
لمزيد من المعلومات حول الأمان ألق نظرة على Parse Security.
اختبار API
في هذا القسم من البرنامج التعليمي، سنقوم باختبار واجهة برمجة التطبيقات الخاصة بنا باستخدام وحدة تحكم واجهة برمجة التطبيقات المدمجة.
لفتح وحدة تحكم REST API، انتقل إلى لوحة تحكم تطبيقك. اختر “وحدة التحكم” في قسم “واجهة برمجة التطبيقات” ثم “REST”.
نظرًا إلى ACL/CLPs لدينا، تأكد من وضع علامة “استخدام المفتاح الرئيسي؟” لنجاح الطلبات.
استرجاع
يمكن استرداد الكائنات باستخدام نوع طلب GET
. بالنسبة لنقطة النهاية استخدم الفئات/
على سبيل المثال. فئات/مقال
وانقر على زر “إرسال استعلام” في أسفل الصفحة.
ستبدو الاستجابة على هذا النحو:
{
"results": [
{
"objectId": "oRwkdx7KgX",
"title": "Voting 2022 has ended!",
"description": "The voting for year 2022 has ended, the new major is...",
"content": "Lorem ipsum dolor sit amet...",
"category": {
"__type": "Pointer",
"className": "ArticleCategory",
"objectId": "FYxzrBlCBC"
},
"author": {
"__type": "Pointer",
"className": "_User",
"objectId": "UZ76K07znv"
},
"createdAt": "2022-12-13T09:09:04.845Z",
"updatedAt": "2022-12-13T09:09:13.297Z",
"tags": {
"__type": "Relation",
"className": "ArticleTag"
}
},
... more results ...
]
}
إذا كنت ترغب في جلب نتيجة محددة أو تصفية مجموعة الاستعلامات ألقِ نظرة على المستندات.
إنشاء
لإنشاء مثيل للنموذج حدد طلب POST
وأرسله إلى الفئات/
، على سبيل المثال الفئات/المقال
. مع طلبات POST
عليك توفير معلمات استعلام. على سبيل المثال:
{
"title": "Another article",
"content": "This is another test article added via the API",
"category": {
"__type": "Pointer",
"className" :"ArticleCategory",
"objectId": "pPGdxPAxQA"
},
"author": {
"__type": "Pointer",
"className": "_User",
"objectId": "LFAf3yD8w0"
}
}
الرد:
{
"objectId": "yAbmJ0sRZT",
"createdAt": "2022-12-12T17:18:32.922Z"
}
تحديث
لتحديث نموذج، حدد نوع طلب PUT
وأرسله إلى الفئات/
/
الفئات/ مقال/oRwkdx7KgX
. سيتعين عليك تقديم معلمات استعلام تحتوي على البيانات التي ترغب في تغييرها:
{"description": "Back4app is cool!"}
الرد:
{
"updatedAt": "2022-12-12T17:31:23.459Z"
}
حذف
لحذف مثيل نموذج حدد نوع طلب الحذف
وأرسله إلى الفئات/
/
الفئات/ مقال/oRwkdx7KgX
.
إذا كان الطلب ناجحاً فسيتم إرجاع نص فارغ.
لمعرفة المزيد حول طلبات REST مع Back4app، ألقِ نظرة على مرجع واجهة برمجة التطبيقات.
الخطوات المستقبلية
اكتملت الآن الواجهة الخلفية لتطبيق الجوال بشكل أو بآخر. لتوصيلها بتطبيق هاتفك المحمول عليك القيام بما يلي:
- احصل على
معرّف التطبيق
ومفتاح العميل
من “إعدادات التطبيق”> “الأمان والمفاتيح”. - قم بتثبيت ParseJS SDK المناسب (بناءً على النظام الأساسي الخاص بك).
- استخدم SDK للاتصال بتطبيق Back4app باستخدام بيانات الاعتماد الخاصة بك.
- استخدم SDK لإرسال الطلبات.
للحصول على تعليمات مفصلة ألق نظرة على مستنداتنا:
- بدء التشغيل السريع للرفرفة
- بدء تشغيل React Native Quickstart
- تشغيل أندرويد كويكستارت
- بدء التشغيل السريع لنظام التشغيل iOS
الخاتمة
يشير مصطلحا الواجهة الأمامية والخلفية إلى فصل الاهتمامات بين طبقة العرض التقديمي وطبقة الوصول إلى البيانات.
في هذه الأيام، أصبح لكل تطبيق جوال تقريبًا واجهة خلفية خاصة به نظرًا لجميع المزايا الرائعة التي تقدمها الواجهة الخلفية. تسمح الواجهات الخلفية لتطبيقات الجوال بجمع التحليلات وإرسال إشعارات فورية ومراقبة التطبيقات وجمع تقارير الأعطال وغيرها.
هناك طرق متعددة لبناء خلفية. يمكنك إما:
- الجمع بين منتجات SaaS متعددة
- استخدام الواجهة الخلفية للجوال كخدمة (MBaaS)
- إنشاء واجهة خلفية مخصصة
يعد استخدام MBaaS خيارًا رائعًا لأنه رخيص حقًا مقارنة بالواجهة الخلفية المخصصة مع توفير الكثير من المرونة. Back4app هو واحد من أفضل مزودي خدمة MBaaS التي تتيح لك إنشاء واجهة خلفية في غضون أيام – أو حتى ساعات.