מהו Backend לאפליקציית מובייל?

במאמר זה תלמדו מהו Backend לאפליקציית מובייל ומה כל מה שאתם צריכים לדעת כדי לבנות את ה-Backend שלכם.

נבחן את ההבדלים בין Backend ל-Frontend, סוגים שונים של Backend, נלמד על פונקציונליות של Backend למובייל ועל העלויות בפיתוח Backend.

לבסוף, נלמד איך לבנות Backend לאפליקציה פשוטה למובייל ב-Back4app — אחד מספקי ה-MBaaS הטובים ביותר.

הבדלים בין Frontend ל-Backend

המונחים Frontend ו-Backend מתייחסים להפרדת האחריות בין שכבת התצוגה לשכבת גישת הנתונים.

הדרך הקלה ביותר להבין את ההבדלים היא לדמיין קרחון. ה-Frontend נמצא מעל פני המים וכולל את כל מה שהמשתמש יכול לראות ולהתפעל ממנו. ה-Backend, לעומת זאת, הוא החלק של הקרחון שמתחת למים. זהו הלוגיקה הבסיסית שמפעילה את העסק.

Frontend versus Backend visualization

Frontend

ה-Frontend הוא ממשק משתמש גרפי של אתר אינטרנט, אפליקציית מובייל או כל סוג אחר של לקוח שהמשתמש יכול ליצור אינטראקציה איתו. ה-Frontend כולל את כל ההיבטים הוויזואליים של האפליקציה כולל העיצוב, התפריטים, הטקסטים, התמונות, הסרטונים וכו’. עם רוב הפרויקטים, הוא מייצג כ-20% מהמאמץ הכולל ואינו חוזר על עצמו.

מפתחי Frontend צריכים לדאוג ל:

  • עיצוב רספונסיבי
  • ביצועי האפליקציה
  • תאימות בין דפדפנים
  • נגישות
  • אופטימיזציה למנועי חיפוש (SEO)

רוב הפעמים, ה-Frontend מתבצע באמצעות כלים כמו HTML, CSS, JavaScript ו-WebAssembly. אפליקציות אנדרואיד מקומיות נכתבות ב-Java/Kotlin, בעוד שאפליקציות iOS מקומיות משתמשות ב-Objective-C וב-Swift.

בשנים האחרונות הרבה מפתחי Frontend אימצו כלים כמו React Native, Vue ו-Svelte Native כדי לפשט את תהליך הפיתוח ולהפוך את בסיס הקוד לאחד הפועל על פלטפורמות שונות.

ניתן “לפרוס” Frontends לשירותים כמו Google Play, App Store, Vercel, Netlify.

Backend

פיתוח Backend או צד שרת הוא תהליך פיתוח של שכבת גישת הנתונים. ה-Backend הוא החיבור בין בסיס הנתונים ל-Frontend. רוב מערכות ה-Backend מספקות ממשק שכבת אפליקציה (API), אשר ה-Frontend יכול להשתמש בו כדי להביא ולשמור נתונים.

הנתונים מועברים בדרך כלל בפורמט JSON או GraphQL. ה-Backend מייצג בדרך כלל כ-80% מהעבודה והוא חזרתי. לדוגמה, כמעט כל פרויקט דורש אימות, הרשאות, ניהול בסיסי נתונים ועוד.

מפתחי Backend אחראים על:

  • ניהול בסיסי נתונים
  • לוגיקת עסקית של האפליקציה
  • סקלאביליות וזמינות גבוהה
  • שיקולי אבטחה וגיבויים

מפתחי Backend עובדים בדרך כלל בשפות תכנות כמו Python, JavaScript (Node.js), Ruby, C#, Java ו-Go. במועד כתיבת המאמר, הארכיטקטורה הפופולרית ביותר ל-Backend היא Model-View-Controller (MVC) שאומצה על ידי הרבה מסגרות עבודה כמו Django ו-Laravel.

הרכיב החשוב ביותר ב-Backend הוא בסיס הנתונים שלו. יש לנו סוגים שונים של בסיסי נתונים שאפשר לחלק לשלוש קטגוריות כלליות:

  • מסדי נתונים SQL
  • מסדי נתונים NoSQL
  • מסדי נתונים רב-פרדיגמתיים

לכל אחד מהם יש יתרונות וחסרונות, שיש לקחת בחשבון בעת התחלת פרויקט.

ניתן לפרוס Backend לפלטפורמות שונות בהתאם לרמת ההפשטה הרצויה. לדוגמה, ניתן להשתמש בשרת פרטי, IaaS (AWS, GCE, Azure), PaaS (Heroku, Digital Ocean App Service), או BaaS (Back4app, Firebase, AWS Amplify).

המשיכו לקרוא כדי לדעת עוד על פיתוח Backend לאפליקציות מובייל.

מהו Backend לאפליקציית מובייל?

Backend לאפליקציית מובייל הוא החלק של האפליקציה שרץ על שרת, ולא על המכשיר עצמו. ה-Backend מספק את הפונקציונליות שהאפליקציה צריכה כדי לאחסן ולנהל נתונים, לאמת משתמשים, לעבד ולנתח נתונים, ולתקשר עם מערכות או שירותים אחרים.

Backend יכול לקבל צורות רבות, כגון שרת הפועל בשירות ענן, מסד נתונים, או API. הוא מספק את התשתית והכלים הנדרשים כדי שהאפליקציה תוכל לתפקד כראוי ומאפשר לאפליקציה לספק חוויית משתמש עשירה ומרתקת.

אילו פונקציות מספק Backend למובייל?

Backend לאפליקציית מובייל מספק בדרך כלל את הפונקציות הבאות:

  • אחסון וניהול נתונים
  • עיבוד וניתוח נתונים
  • אימות והרשאות
  • סנכרון בין מכשירים מרובים
  • יכולת אינטגרציה עם מערכות ושירותים אחרים
  • ניהול משימות בצד השרת
  • אנליטיקה ומוניטורינג
  • התראות פוש

האם אפליקציית מובייל זקוקה ל-Backend?

תשובה קצרה: אם האפליקציה שלכם פועלת באופן מקומי (ללא חיבור לאינטרנט) אז לרוב אין צורך ב-Backend, אבל זה לא אומר שהאפליקציה שלכם לא יכולה להפיק תועלת מ-Backend.

כדי להבין טוב יותר תשובה זו, בואו נסתכל על כמה מהאפליקציות שאנחנו משתמשים בהן ביום-יום.

אפליקציות שאינן זקוקות ל-Backend:

  • מחשבון
  • לוח שנה ושעון
  • מצלמה וגלריה
  • מקליט קול
  • משחקי סינגל-פלייר

אפליקציות שזקוקות ל-Backend:

  • אפליקציות מסחר אלקטרוני — נדרש Backend כדי לעקוב אחר מלאי, לעבד הזמנות וכו’.
  • אפליקציות תחבורה — Backend מאפשר עיבוד כרטיסים, מידע על עיכובים וכו’.
  • אפליקציות מסרים — משתמשות ב-Backend להעברת הודעות ממכשיר למכשיר
  • אפליקציות מזג אוויר — נדרש Backend כדי למשוך מידע עדכני על מזג אוויר

עכשיו, בואו נחשוב איך Backend יכול לשפר את האפליקציות המפורטות לעיל:

  • מחשבון — יכול להשתמש ב-Backend כדי להעביר חישובים מורכבים לשרת מרוחק
  • לוח שנה ושעון — יכול לאחסן אירועים במסד נתונים ולסנכרן אותם בין מכשירים
  • מצלמה — יכולה להשתמש בשירות Backend כדי לתקן עיוותים, תאורה וכו’.
  • מקליט קול — יכול להשתמש בשירות Backend כדי לדכא רעש
  • משחקי סינגל-פלייר — יכולים לשמור ציונים של משתמשים במסד נתונים ולהציג לוח מובילים

בזכות היתרונות הגדולים ש-Backend מציע כמעט כל אפליקציית מובייל יש Backend. אם לא לאחסון נתונים, ה-Backend מאפשר לאפליקציות מובייל לאסוף אנליטיקות, לשלוח התראות פוש, למוניטור אפליקציות, לאסוף דוחות קריסה ועוד. אם אתם רוצים להצליח, סביר להניח שתזדקקו ל-Backend.

מהם סוגי ה-Backend?

בהתאם לסוג האפליקציה שלכם קיימים מספר סוגי Backend שתוכלו לבחור מהם. באופן כללי, ניתן לחלק אותם לשלוש קבוצות על פי רמת ההפשטה שלהם:

  1. תוכנה כשירות (SaaS) או שירותי צד שלישי
  2. Mobile Backend as a Service (MBaaS)
  3. Backend מותאם אישית

בואו נבחן את כל אחד מהם.

תוכנה כשירות (SaaS) או שירותי צד שלישי

תוכנה כשירות (SaaS) היא מודל אספקת תוכנה בו אפליקציית תוכנה מאוחסנת על ידי ספק צד שלישי והופכת לזמינה ללקוחות דרך האינטרנט.

פתרונות SaaS דורשים בדרך כלל שהלקוחות שלהם יפרו תשלום מנוי חודשי או שנתי. סוג Backend זה הוא הקל ביותר לשימוש ומאפשר לכם להעלות ולהריץ את ה-Backend שלכם בכמה קליקים.

החיסרון של סוג Backend זה הוא שסביר להניח שלא תמצאו SaaS שמתאים לכל דרישות הפרויקט שלכם. כדי לבנות Backend בעולם האמיתי, סביר שתצטרכו לשלב כמה פתרונות SaaS שונים.

כמה דוגמאות ל-SaaS:

  • WordPress (מערכת ניהול תוכן)
  • Mailchimp (תוכנת ניהול ושיווק בדוא”ל)
  • Salesforce (תוכנת ניהול קשרי לקוחות)
  • Shopify (פלטפורמת מסחר אלקטרוני)
  • Dropbox (אחסון קבצים)

Mobile Backend as a Service (MBaaS)

Backend כשירות (BaaS) הוא פלטפורמה שמאצה את צד ה-Backend של הפיתוח ודואגת לתשתית הענן.

בנוסף, היא מספקת תכונות כמו ניהול משתמשים, הודעות דוא”ל, התראות פוש, פונקציות קוד בענן, אינטגרציות עם רשתות חברתיות, אחסון קבצים ותשלומים.

זה מאפשר למפתחים להתמקד בליבת העסק ובבניית ה-Frontend מבלי לדאוג ל-Backend או לתשתית הבסיסית. ה-Frontend מפותח בדרך כלל באמצעות API ו-SDKs מיוחדים שמציע ספק ה-BaaS. זה הופך אפליקציות לפחות מורכבות וקלות לתחזוקה.

היתרונות של שימוש ב-Backend כשירות כוללים מהירות פיתוח גבוהה יותר, עלויות הנדסה נמוכות יותר והתמקדות בליבת העסק.

כמה דוגמאות ל-BaaS:

רוצים ללמוד עוד על BaaS ו-MBaas? עיינו ב-מה זה BaaS?

Backend מותאם אישית

Backend מותאם אישית הוא האפשרות החזקה והגמישה ביותר. הוא מציע שליטה מלאה ומאפשר יישום תכונות שאינן ניתנות ליישום באמצעות SaaS או פתרון MBaaS.

החיסרון הגדול ביותר שלו הוא העלות והזמן לבנייה. בבחירה בגישה זו תהיו גם אחראים לגמרי לביצועים ולאבטחת ה-Backend שלכם.

בניית Backend מותאם אישית בדרך כלל לוקחת חודשים ודורשת מפתח Backend מיומן או אפילו צוות של מפתחי Backend.

מסגרות עבודה פופולריות לבניית Backend מותאם אישית:

למידע נוסף על מסגרות עבודה ל-Backend עיינו ב-10 המסגרות המובילות ל-Backend.

כמה זה עולה לבנות Backend לאפליקציית מובייל?

אין נוסחה פשוטה לחישוב עלות Backend לאפליקציית מובייל. העלות משתנה בהתאם למורכבות האפליקציה, מספר התכונות, הסקלאביליות, הביצועים ועוד.

עלות SaaS

SaaS היא בדרך כלל האפשרות הזולה ביותר שניתן לבחור בה. מוצרים מסוג SaaS עוקבים בדרך כלל אחרי מודל תמחור פשוט עם דמי מנוי חודשיים או שנתיים. חלק מספקי ה-SaaS מציעים גם דרגות תמחור שונות בהתאם לגודל העסק שלכם.

עלות MBaaS

בניית Backend באמצעות MBaaS זולה מאוד בהשוואה ל-Backend מותאם אישית. היא מאפשרת לכם לחסוך משמעותית בעלויות הפיתוח ולא לדאוג לתשתית או לשכור צוות מפתחי Backend מתמחים. זה חוסך לכם הרבה כסף!

רוב ספקי ה-MBaaS מגיעים עם דרגות תמחור שונות בהתאם לגודל האפליקציה שלכם. בשימוש ב-MBaaS תוכלו לצפות לשלם בין $15 ל-$500 לחודש.

עלות Backend מותאם אישית

פיתוח Backend מותאם אישית הוא האפשרות היקרה ביותר. בבחירת אפשרות זו תצטרכו לגייס צוות של מפתחים מיומנים ולטפל בתשתית ה-Backend שלכם.

המחירים עבור בניית Backend מותאם אישית נעים בדרך כלל בין כמה אלפי דולרים לעשרות אלפי דולרים, בהתאם לדרישות הפרויקט.

מכיוון שיישום Backend מותאם אישית הוא משימה מורכבת, חברות בדרך כלל ממשרות חברות חיצוניות המתמחות בפיתוח תוכנה.

איך בונים Backend לאפליקציית מובייל באמצעות MBaaS?

בקטע הזה של המדריך, נלמד כיצד לפתח Backend לאפליקציית מובייל באמצעות Back4app.

מהו Back4app?

Back4app הוא אחד מפתרונות Backend כשירות (BaaS) בקוד פתוח הטובים ביותר בשוק. הוא מציע מגוון רחב של תכונות ויתרונות למשתמשיו המאפשרים למפתחים לבנות במהירות אפליקציות ווב ומובייל.

בעזרת Back4app תוכלו להתמקד בליבת העסק במקום לדאוג ל-Backend או לתשתית הבסיסית.

הפתרון מגיע עם לוח מחוונים עשיר בתכונות וקל לשימוש ועם ממשק שורת פקודה (CLI). הם גם מספקים SDKs לכלים האהובים עליכם כמו Flutter, React Native, Node.js, Angular, Android, iOS ועוד!

התכונות המרכזיות של Back4app כוללות:

  • מסד נתונים בדמיון לגיליון אלקטרוני
  • APIs מסוג REST ו-GraphQL
  • שאילתות בזמן אמת (Live Queries)
  • אימות (כולל אימות חברתי)
  • אירוח סקלאבילי
  • התראות פוש ודוא”ל

למידע נוסף על התכונות שלהם עיינו ב-תכונות Back4app.

ל-Back4app יש מודל תמחור פשוט וישיר שיכול להתאים לאפליקציה מכל גודל. הם מציעים תוכנית חינמית נדיבה (ללא צורך בכרטיס אשראי) שמתאימה לאבות-טיפוס ולבדיקת הפלטפורמה. היא כוללת:

  • 25,000 בקשות
  • 250 מגה-בייט אחסון נתונים
  • 1 ג’יגה-בייט העברה
  • 1 ג’יגה-בייט אחסון קבצים

למידע נוסף על תמחור Back4app עיינו ב-דף התמחור.

הקדמה לפרויקט

אנחנו עומדים לבנות Backend לאפליקציית חדשות פשוטה. האפליקציה תאפשר לעורכים ליצור, לעדכן ולמחוק מאמרים. כדי להקל על הניהול, נפעיל את אפליקציית הניהול של Back4app.

נתמקד באבטחת ה-Backend ונדגים כיצד להשתמש ב-REST API של ה-Backend. ה-Backend ייבנה עם כמות מינימלית של קוד.

דרישות מוקדמות:

  • הבנה בסיסית של Backend כשירות (BaaS)
  • הבנה בסיסית של מסדי נתונים (והקשרים בין מודלים)
  • הבנה בסיסית של בקשות HTTP ותגובות
  • הבנת תחביר JSON

מטרות:

עד סוף המדריך תהיו מסוגלים ל:

  • לבנות ולפרוס Backend פשוט ב-Back4app
  • להיות מסוגלים למבנה מסד הנתונים שלכם
  • להבין את יסודות אבטחת פלטפורמת Parse
  • לדעת כיצד לבצע פעולות CRUD דרך ה-REST API

צור אפליקציה

השלבים הבאים ידרשו ממכם חשבון ב-Back4app. אם כבר יש לכם אחד, התחברו, אחרת התחילו והירשמו לחשבון החינמי.

כדי לעבוד עם Back4app אנחנו צריכים קודם ליצור אפליקציה. כאשר תתחברו ללוח המחוונים שלכם, תראו את רשימת האפליקציות. לחצו על “Build a new app” כדי ליצור אפליקציה חדשה.

Back4app Create App

תנו לה שם מותאם אישית ואז לחצו על “Continue”.

Back4app ייקח כמה רגעים להכין את כל מה שנדרש לאפליקציה שלכם כמו בסיס הנתונים, שכבת האפליקציה, סקלאביליות, גיבויים ואבטחה.

לאחר שהאפליקציה מוכנה, תועברו ללוח המחוונים של האפליקציה שלכם.

Back4app App Dashboard

בסיס הנתונים

בחלק זה של המדריך, ניצור את כל מודלי בסיס הנתונים הנדרשים.

כאמור בהקדמה לפרויקט, אנו עומדים לבנות אפליקציית חדשות פשוטה. בסיס הנתונים שלנו יורכב מהמודלים הבאים:

  • Article מייצג מאמר חדשותי.
  • ArticleCategory מייצג קטגוריה למאמר (לדוגמה: ספורט, בידור). מאמר יכול להשתייך לקטגוריה אחת.
  • ArticleTag מייצג האשטאג למאמר (לדוגמה: קוסמטיקה, בריאות, יופי). למאמר יכול להיות יותר מהאשטאג אחד.

מבנה בסיס נתונים זה יאפשר לנו לסנן מאמרים בהתבסס על קטגוריות או תגים. בואו נשרטט דיאגרמת ישות-יחסים (ERD) כדי להבין טוב יותר את היחסים בין המודלים:

Database Entity Relationship Diagram

עכשיו, בואו ניצור את המודלים בפועל.

התחילו ביצירת מודל ArticleCategory. בפינה השמאלית העליונה של המסך לחצו על “Create a class”, שם אותו ArticleCategory והוסיפו את השדות הבאים:

+-----------------------------+-------------+---------------+----------+
| 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      |
+-----------------------------+-------------+---------------+----------+

לבסוף, צרו מחלקה נוספת בשם Article עם השדות הבאים:

+-----------------------------+-------------+---------------+----------+
| 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      |
+-----------------------------+-------------+---------------+----------+

זה הכל בנוגע לארכיטקטורת בסיס הנתונים. עכשיו בואו נוסיף קצת נתונים לדוגמה.

כדי להקל על התהליך, יצרתי כמה נתונים שניתן לייבא. כדי לייבא קבוצת נתונים, בחרו את המחלקה בצד השמאלי של המסך ולאחר מכן לחצו על שלוש הנקודות בצד הימני של המסך. בחרו “Import” > “Class Data” ובחרו את הקובץ המתאים.

Back4app Data Import

כדי להוריד את קבצי ה-JSON, הניווטו אל הריפו ב-GitHub של back4app-mobile, לחצו על “Code” ואז על “Download ZIP”.

ייבאו את קבצי ה-JSON בסדר הבא:

  1. User
  2. ArticleCategory
  3. ArticleTag
  4. Article

לוח ניהול

כדי להקל על הניהול נפעיל את אפליקציית הניהול. אפליקציית הניהול היא כלי מבוסס דפדפן שנועד לנהל את נתוני האפליקציה באמצעות ממשק משתמש שאינו טכני.

נווטו ללוח המחוונים של האפליקציה, לחצו על “More” > “Admin App” ולאחר מכן לחצו על כפתור “Enable Admin App”.

Back4app Enable Admin Panel

בחרו שם משתמש וסיסמה. אני אבחר:

Username: admin
Password: complexpassword123

לאחר מכן בחרו שם דומיין שבו תרצו לגשת ללוח הניהול שלכם. אני אבחר:

mobile-backend.admin.back4app.com

מצוין, כעת תוכלו להתחבר ללוח הניהול שלכם בדומיין שבחרתם.

כדי ללמוד עוד על אפליקציית הניהול של Back4app עיינו ב-המסמכים הרשמיים.

אבטחת האפליקציה

כדי להפוך את האפליקציה שלנו לבטוחה עלינו לבצע את הפעולות הבאות:

  1. למנוע מלקוחות ליצור מחלקות במסד הנתונים.
  2. לשנות הרשאות ברמת מחלקה (CLPs) לדגם User.
  3. לשנות CLPs עבור כל מודל שיצרנו.

מניעת יצירת מחלקות על ידי לקוחות

כדי למנוע מלקוחות ליצור מחלקות, נווטו ל”הגדרות אפליקציה” > “הגדרות שרת” > “הגדרות ליבה” > “עריכה”, גלגלו לתחתית העמוד ובטלו את הסימון של “Allow Client Class Creation”.

שינוי CLPs לדגם User

בחרו את דגם User בתוך לשונית “בבסיס הנתונים”, ולחצו על שלוש הנקודות בצד ימין של המסך > “אבטחה” > “הרשאות ברמת מחלקה”. לאחר מכן לחצו על סמל ההגדרות (הגלגל) ושנו ל”התקדם”. בטלו את כל האפשרויות חוץ מ-Get ו-Create כך:

Back4app User Model CLPs

שינוי CLPs עבור כל מודל שיצרנו

בצעו פעולה דומה עבור כל המודלים המותאמים שלכם (Article, ArticleCategory, ו-ArticleTag). הפעם השביתו הכל חוץ מ-Read ו-Find עבור קבוצת ה-Public כך:

Back4app Other Model CLPs

בצורה זו, משתמשים לא מאומתים יוכלו רק למצוא ולקרוא את המאמרים.

ללמידע נוסף על אבטחה עיינו ב-אבטחת Parse.

בדיקת API

בחלק זה של המדריך, נבדוק את ה-API שלנו באמצעות קונסולת ה-API המובנית.

כדי לפתוח את קונסולת ה-REST API, נווטו ללוח המחוונים של האפליקציה שלכם. בחרו ב-“Console” בקטגוריית “API” ולאחר מכן ב-“REST”.

Back4app REST API Console

בגלל ACL/CLPs שלנו וודאו שאתם מסמנים את “Use Master Key?” כדי שהבקשות יצליחו.

שליפה

ניתן לשלוף עצמים באמצעות בקשת GET. עבור ה-endpoint, השתמשו ב-classes/<your_class> לדוגמה classes/Article ולחצו על כפתור “Send Query” בתחתית העמוד.

התגובה תיראה כך:

{
    "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 ושלחו אותה ל-classes/<your_class>, לדוגמה classes/Article. עם בקשות 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 ושלחו אותה ל-classes/<your_class>/<object_id>, לדוגמה classes/Article/oRwkdx7KgX. תצטרכו לספק פרמטרים עם הנתונים שברצונכם לשנות:

{"description": "Back4app is cool!"}

תגובה:

{
    "updatedAt": "2022-12-12T17:31:23.459Z"
}

מחיקה

כדי למחוק מופע של מודל, בחרו בסוג הבקשה DELETE ושלחו אותה ל-classes/<your_class>/<object_id>, לדוגמה classes/Article/oRwkdx7KgX.

אם הבקשה הצליחה, תחזור תגובה ריקה.

למידע נוסף על בקשות REST עם Back4app עיינו ב-התיעוד של ה-API.

צעדים עתידיים

ה-Backend שלנו לאפליקציית מובייל הוא כעת כמעט מוכן. כדי לחבר אותו לאפליקציה שלכם תצטרכו לבצע את הפעולות הבאות:

  1. לקבל את Application ID ואת Client key שלכם מתוך “App Settings” > “Security & Keys”.
  2. להתקין את ה-SDK המתאים של ParseJS (בהתאם לפלטפורמה שלכם).
  3. להשתמש ב-SDK כדי להתחבר ל-Back4app באמצעות האישורים שלכם.
  4. להשתמש ב-SDK כדי לשלוח בקשות.

להוראות מפורטות עיינו בתיעוד שלנו:

סיכום

המונחים Frontend ו-Backend מתייחסים להפרדת האחריות בין שכבת התצוגה לשכבת גישת הנתונים.

היום כמעט כל אפליקציית מובייל יש לה Backend משלה בגלל כל היתרונות הגדולים שיש ל-Backend להציע. Backend מאפשר לאפליקציות מובייל לאסוף אנליטיקות, לשלוח התראות פוש, למוניטור אפליקציות, לאסוף דוחות קריסה ועוד.

קיימות דרכים רבות לבנות Backend. אתם יכולים או:

  • לשלב מספר מוצרים של SaaS
  • להשתמש ב-Mobile Backend as a Service (MBaaS)
  • לבנות Backend מותאם אישית

השימוש ב-MBaaS הוא אופציה נהדרת מאחר שהוא זול מאוד בהשוואה ל-Backend מותאם אישית ומציע גמישות רבה. Back4app הוא אחד מספקי ה-MBaaS הטובים ביותר המאפשר לכם לבנות Backend בתוך ימים – או אפילו שעות.


Leave a reply

Your email address will not be published.