Quickstarters
Feature Overview
How to Build a Backend for React Native?
35 นาที
บทนำ ในบทเรียนนี้ คุณจะได้เรียนรู้ วิธีสร้างแบ็กเอนด์สำหรับ react native โดยใช้ back4app เราจะมุ่งเน้นไปที่ความเข้ากันได้ข้ามแพลตฟอร์มและแสดงให้เห็นว่าคุณสามารถรวมฟีเจอร์ที่สำคัญของ back4app สำหรับการจัดการข้อมูล การตรวจสอบสิทธิ์ผู้ใช้ และข้อมูลเรียลไทม์ได้อย่างไร โดยการใช้ rest และ graphql apis คุณสามารถพัฒนาโปรเจกต์ react native ของคุณให้ทำงานได้ทั้งบนแพลตฟอร์ม ios และ android เพื่อให้แน่ใจว่ามีประสบการณ์ที่ราบรื่นข้ามส่วนประกอบพื้นเมืองและแอปพลิเคชันมือถือ การดำเนินการเข้าสู่ระบบผู้ใช้ที่ปลอดภัย การกำหนดตารางงาน และการใช้แอปพลิเคชันเรียลไทม์จะทำให้การเดินทางของคุณในฐานะนักพัฒนาฟูลสแต็กง่ายขึ้น คุณจะเห็นด้วยว่าบริการของ back4app สามารถลดเวลาที่จำเป็นในการตั้งค่าบริการรวมถึงการโฮสต์ ฐานข้อมูล และชั้นความปลอดภัย เมื่อสิ้นสุด คุณจะมีโครงสร้างแบ็กเอนด์ที่แข็งแกร่งซึ่งสนับสนุนแอป react native ของคุณและเปิดทางสำหรับการสร้างโซลูชันมือถือในระดับใหญ่ หลังจากที่คุณทำตามคู่มือนี้เสร็จสิ้น คุณจะพร้อมที่จะขยายแอปของคุณด้วยฟีเจอร์ขั้นสูง รวมบริการจากบุคคลที่สาม หรือเปลี่ยนโปรเจกต์ของคุณให้เป็นแพลตฟอร์มที่พร้อมสำหรับการผลิต มาดำดิ่งสู่การพัฒนาแอปมือถือสมัยใหม่ด้วย back4app และ react native! ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณจะต้องมี บัญชี back4app และโครงการ back4app ใหม่ เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app หากคุณยังไม่มีบัญชี ลงทะเบียนฟรี จากนั้นทำตามคำแนะนำเพื่อเตรียมโครงการของคุณ สภาพแวดล้อมการพัฒนา react native เบื้องต้น คุณสามารถใช้ react native cli quickstart https //reactnative dev/docs/environment setup หรือ expo cli https //docs expo dev/get started/installation/ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง node js แล้ว ติดตั้ง node js (เวอร์ชัน 14 หรือสูงกว่า) คุณต้องใช้ node js สำหรับการติดตั้งแพ็คเกจ npm และการรันเซิร์ฟเวอร์พัฒนาท้องถิ่น ติดตั้ง node js https //nodejs org/en/download/ ความคุ้นเคยกับ javascript และแนวคิดพื้นฐานของ react native เอกสารทางการของ react native https //reactnative dev/ หากคุณเป็นมือใหม่ในการพัฒนา react native ให้ตรวจสอบเอกสารหรือบทเรียนสำหรับผู้เริ่มต้นก่อน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นเหล่านี้ก่อนที่คุณจะเริ่ม การสร้างโครงการ back4app ของคุณและการกำหนดค่าพื้นที่พัฒนา react native ของคุณจะช่วยให้กระบวนการราบรื่น ขั้นตอนที่ 1 – การสร้างโครงการใหม่บน back4app และการเชื่อมต่อ สร้างโครงการใหม่ ขั้นตอนแรกในการสร้างแบ็กเอนด์มือถือสำหรับแอป react native ของคุณคือการสร้างโครงการใหม่บน back4app ทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “new app” ในแดชบอร์ด back4app ของคุณ ตั้งชื่อแอปของคุณ (เช่น “reactnative backend tutorial”) เมื่อโปรเจกต์ถูกสร้างขึ้น มันจะปรากฏในแดชบอร์ด back4app ของคุณ คุณจะใช้โปรเจกต์ใหม่นี้ในการจัดการข้อมูลและกำหนดความปลอดภัยสำหรับแอป react native ของคุณ การรับกุญแจแอปพลิเคชันของคุณ แตกต่างจากแอป react ที่ใช้เว็บ การพัฒนา react native มักต้องการการร้องขอ http โดยตรงสำหรับการดึงข้อมูลและการจัดการ เนื่องจากเรามุ่งเน้นไปที่ rest apis (หรือ graphql apis ) แทนที่จะเป็น parse sdk คุณยังคงต้องใช้กุญแจ back4app ของคุณเพื่อส่งคำขอที่ได้รับการรับรอง ดึงกุญแจ parse ของคุณ ในแดชบอร์ด back4app ให้เปิด การตั้งค่าแอป หรือ ความปลอดภัย & กุญแจ เพื่อค้นหา application id , rest api key , และ graphql endpoint (ปกติคือ https //parseapi back4app com/graphql ) จดบันทึก rest api key ของคุณ คุณจะต้องรวมมันใน fetch หรือ axios headers ของ react native ของคุณเพื่อรับรองความถูกต้องของแต่ละคำขอ ขั้นตอนนี้ช่วยให้แน่ใจว่าแอปพลิเคชันมือถือของคุณสามารถสื่อสารกับ back4app ได้อย่างปลอดภัย ขั้นตอนที่ 2 – การตั้งค่าฐานข้อมูล back4app ให้บริการตัวเลือก backend ที่หลากหลายสำหรับแอป react native รวมถึงความสามารถในการจัดการข้อมูลที่แข็งแกร่ง คุณสามารถสร้างคลาส เพิ่มฟิลด์ และกำหนดความสัมพันธ์ผ่านแดชบอร์ด ไม่ว่าคุณจะสร้างแอปพลิเคชันแบบเรียลไทม์หรือแอป crud ที่ง่ายกว่า แดชบอร์ด back4app จะช่วยให้คุณจัดเก็บและจัดระเบียบข้อมูลได้อย่างง่ายดาย การสร้างโมเดลข้อมูล ไปที่ส่วน “ฐานข้อมูล” ในแดชบอร์ด back4app ของคุณ สร้างคลาสใหม่ (เช่น “todo”) และเพิ่มคอลัมน์ที่เกี่ยวข้อง เช่น title (string) และ iscompleted (boolean) back4app รองรับประเภทข้อมูลต่างๆ string , number , boolean , object , date , file , pointer , array , relation , geopoint , และ polygon คุณยังสามารถให้ parse สร้างฟิลด์โดยอัตโนมัติเมื่อคุณส่งข้อมูลใหม่ การสร้างโมเดลข้อมูลด้วย ai agent หากคุณต้องการ คุณสามารถใช้ back4app ai agent เปิด ai agent จากแดชบอร์ดแอปของคุณ อธิบายโมเดลข้อมูลของคุณ ด้วยภาษาที่เข้าใจง่าย (เช่น “สร้างคลาส todo ที่มีฟิลด์ title และ iscompleted ”) ให้ ai agent สร้างสคีมา ให้คุณ สิ่งนี้สามารถประหยัดเวลาในระยะเริ่มต้นของโปรเจกต์ react native ของคุณ การอ่านและเขียนข้อมูลโดยใช้ rest api สำหรับการพัฒนา react native แบบทั่วไป คุณสามารถใช้ fetch api แบบเนทีฟหรือไลบรารีของบุคคลที่สามเช่น axios เพื่อจัดการ rest apis ด้านล่างนี้คือตัวอย่างการใช้ curl ซึ่งคุณสามารถปรับให้เข้ากับ fetch post (สร้าง todo) curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo get (ดึง todos) curl x get \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ https //parseapi back4app com/classes/todo ในแอป react native ของคุณ คุณสามารถทำเช่นเดียวกันกับ fetch async function gettodos() { try { const response = await fetch('https //parseapi back4app com/classes/todo', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json', }, }); const data = await response json(); console log('fetched todos ', data results); return data results; } catch (error) { console error('error fetching todos ', error); } } การอ่านและเขียนข้อมูลโดยใช้ graphql api หากคุณชอบ graphql back4app มีจุดสิ้นสุด graphql ให้บริการ ด้านล่างนี้คือตัวอย่างการเปลี่ยนแปลงเพื่อสร้างบันทึกใหม่ mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } คุณสามารถดำเนินการคำสั่ง graphql โดยใช้ไลบรารีเช่น apollo client หรือแม้แต่การเรียก fetch แบบง่าย async function createtodographql() { const query = ` mutation { createtodo(input { fields { title "study react native" iscompleted false } }) { todo { objectid title } } } `; try { const response = await fetch('https //parseapi back4app com/graphql', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json', }, body json stringify({ query }), }); const result = await response json(); console log('graphql response ', result); } catch (error) { console error('error creating todo with graphql ', error); } } ทำงานกับ live queries (ไม่บังคับ) สำหรับข้อมูลเรียลไทม์ back4app มี live queries แม้ว่าจะต้องการ parse sdk โดยปกติ ในบทเรียนนี้เราจะมุ่งเน้นไปที่การเรียก rest คุณสามารถเปิดใช้งาน live queries ในการตั้งค่าเซิร์ฟเวอร์ของแอปของคุณหากคุณวางแผนที่จะใช้ในภายหลัง ข้อมูลเรียลไทม์สามารถช่วยให้คุณอัปเดตผู้ใช้ได้ทันทีในแอป react native สำหรับวิธีที่ง่ายกว่า คุณอาจทำการตรวจสอบเซิร์ฟเวอร์ด้วยช่วงเวลาของคุณเองหรือพึ่งพาเครื่องมือของบุคคลที่สาม ขั้นตอนที่ 3 – การใช้ความปลอดภัยด้วย acls และ clps ภาพรวมสั้น ๆ back4app ปกป้องแบ็กเอนด์ของคุณด้วย acls (access control lists) และ clps (class level permissions) สิ่งเหล่านี้ช่วยให้คุณปกป้องข้อมูลทั้งในระดับวัตถุและระดับคลาส พวกเขามีความสำคัญต่อการดำเนินการอนุญาตผู้ใช้ที่ปลอดภัยในการพัฒนาแอปมือถือที่มีคุณภาพในระดับการผลิต ขั้นตอนทีละขั้นตอน การอนุญาตระดับคลาส (clps) ไปที่ ฐานข้อมูล ของแอปของคุณ เปิดคลาสใด ๆ และเปลี่ยนไปที่ “ความปลอดภัย & การอนุญาต” ปรับการอนุญาตการอ่าน/เขียนสำหรับบทบาทผู้ใช้ที่แตกต่างกันหรือการเข้าถึงสาธารณะ acls คุณสามารถใช้การควบคุมการเข้าถึงต่อวัตถุโดยการรวม acl ฟิลด์ในคำขอ rest ของคุณ ตัวอย่างเช่น สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบที่ แนวทางความปลอดภัยของแอป https //www back4app com/docs/security/parse security ขั้นตอนที่ 4 – การเขียนฟังก์ชัน cloud code ทำไมต้องใช้ cloud code cloud code ช่วยให้คุณสามารถรันสคริปต์ฝั่งเซิร์ฟเวอร์บน back4app สำหรับงานต่างๆ เช่น การตรวจสอบ การกระตุ้น และการประมวลผลการเรียก api ภายนอก มันช่วยให้คุณควบคุมตรรกะที่ควรซ่อนจากไคลเอนต์ ทำให้โครงการ react native ของคุณมีความปลอดภัยมากขึ้น ฟังก์ชันตัวอย่าง ด้านล่างนี้คือตัวอย่างที่คุณจะเขียนใน main js บนฝั่งเซิร์ฟเวอร์ คุณสามารถเรียกมันจากแอป react native ของคุณผ่าน rest // main js parse cloud define('generategreeting', async (request) => { const { name } = request params; if (!name) { throw 'name parameter is missing!'; } return `hello, ${name}! welcome to our react native app `; }); การปรับใช้ back4app cli ติดตั้ง cli กำหนดค่าคีย์บัญชีของคุณและรัน b4a deploy แดชบอร์ด คุณยังสามารถไปที่ cloud code > functions , วางโค้ดของคุณใน main js , และคลิก ปรับใช้ เรียกใช้ฟังก์ชันของคุณ (ผ่าน rest) ใช้ rest apis โดยตรงจากแอป react native ของคุณ async function callcloudfunction(name) { try { const response = await fetch('https //parseapi back4app com/functions/generategreeting', { method 'post', headers { 'x parse application id' 'your app id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json', }, body json stringify({ name }), }); const data = await response json(); console log('greeting ', data result); } catch (err) { console error('error calling cloud function ', err); } } ความยืดหยุ่นนี้ทำให้คุณเป็นนักพัฒนาฟูลสแต็กที่มีประสิทธิภาพมากขึ้น เนื่องจากคุณสามารถรวมตรรกะทางธุรกิจโดยไม่เปิดเผยรายละเอียดที่ละเอียดอ่อนบนไคลเอนต์ ขั้นตอนที่ 5 – การกำหนดค่าการรับรองความถูกต้อง เปิดใช้งานหรือตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้ back4app ใช้ parse user คลาสในการจัดการการตรวจสอบสิทธิ์ผู้ใช้ แม้ว่าคุณจะไม่ได้ใช้ parse sdk ใน react native คุณสามารถลงทะเบียน เข้าสู่ระบบ หรือออกจากระบบโดยใช้คำขอ http โดยตรง ลงทะเบียนผู้ใช้ (rest) curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{ "username" "alice", "password" "secretpassword", "email" "alice\@example com" }' \\ https //parseapi back4app com/users เข้าสู่ระบบ (rest) curl x get \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ g \\ \ data urlencode 'username=alice' \\ \ data urlencode 'password=secretpassword' \\ https //parseapi back4app com/login คำขอเหล่านี้จะส่งคืนโทเค็นเซสชันที่คุณสามารถเก็บไว้ในแอป react native ของคุณเพื่อจัดการเซสชันผู้ใช้ ซึ่งจะช่วยให้แน่ใจว่าคำขอแต่ละรายการที่คุณทำสามารถได้รับการอนุญาต สร้างประสบการณ์มือถือที่ปลอดภัย เข้าสู่ระบบด้วยโซเชียล back4app รองรับการเข้าสู่ระบบด้วยโซเชียล (google, facebook, apple) ผ่านกระบวนการเฉพาะ คุณจะต้องทำตาม เอกสารการเข้าสู่ระบบด้วยโซเชียล https //www back4app com/docs/platform/sign in with apple เพื่อกำหนดค่าแอป oauth และส่งโทเค็นที่เหมาะสมไปยัง back4app ขั้นตอนที่ 6 – การจัดการการจัดเก็บไฟล์ การตั้งค่าการจัดเก็บไฟล์ back4app สามารถจัดเก็บไฟล์สำหรับแอป react native ของคุณ คุณสามารถแนบไฟล์เหล่านั้นกับวัตถุหรืออัปโหลดโดยตรง เนื่องจากเราใช้ rest ด้านล่างนี้คือตัวอย่างการอัปโหลดไฟล์ (เข้ารหัส base64) curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type image/png" \\ \ data binary '@path to your file png' \\ https //parseapi back4app com/files/image png การตอบกลับจะส่งคืน url ที่คุณสามารถจัดเก็บในฐานข้อมูลของคุณ จากแอป react native ของคุณ คุณสามารถทำสิ่งนี้ได้ด้วย fetch โดยการส่งไฟล์เป็น blob หรือข้อมูลฟอร์ม ข้อพิจารณาด้านความปลอดภัย เพื่อป้องกันการอัปโหลดที่ไม่ได้รับอนุญาต ให้กำหนดค่า fileupload ตัวเลือกใน การตั้งค่าเซิร์ฟเวอร์ parse ตัวอย่างเช่น คุณอาจอนุญาตให้มีการอัปโหลดเฉพาะจากผู้ใช้ที่ได้รับการตรวจสอบแล้ว นี่จะช่วยให้บริการรวมถึงการจัดเก็บไฟล์ยังคงได้รับการปกป้อง ขั้นตอนที่ 7 – การตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน ภาพรวม การยืนยันความเป็นเจ้าของอีเมลเป็นกุญแจสำคัญในการดำเนินการไหลของผู้ใช้ที่ปลอดภัย back4app มีเครื่องมือในตัวสำหรับการตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน การกำหนดค่าคอนโซล back4app เปิดการตั้งค่าแอปของคุณ เปิดใช้งานการตรวจสอบอีเมล ภายใต้การตั้งค่าอีเมล ปรับแต่งเทมเพลต สำหรับการรีเซ็ตรหัสผ่านและข้อความการตรวจสอบ โค้ด/การดำเนินการ ผู้ใช้ที่ลืมรหัสผ่านของตนสามารถกระตุ้นคำขอรีเซ็ตได้ curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"email" "alice\@example com"}' \\ https //parseapi back4app com/requestpasswordreset back4app ส่งอีเมลรีเซ็ตรหัสผ่านไปยังผู้ใช้ ความสะดวกนี้ช่วยให้คุณไม่ต้องตั้งค่าเซิร์ฟเวอร์อีเมลแยกต่างหากในแอป react native ของคุณ ขั้นตอนที่ 8 – การกำหนดตารางงานด้วย cloud jobs cloud jobs ทำอะไร cloud jobs ช่วยให้คุณสามารถทำงานที่เกิดขึ้นซ้ำๆ เช่น การทำความสะอาดข้อมูลหรือการส่งรายงานประจำวันโดยอัตโนมัติ ด้านล่างนี้คือตัวอย่างงานใน main js // main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); try { const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; } catch (err) { throw new error('error during cleanup ' + err message); } }); นำโค้ดนี้ไปใช้งาน จากนั้นไปที่ server settings > background jobs เพื่อกำหนดตารางเวลา นี่จะช่วยให้ข้อมูลของคุณสดใหม่ในแพลตฟอร์ม ios และ android โดยไม่ต้องมีการแทรกแซงด้วยตนเอง ขั้นตอนที่ 9 – การรวม webhooks คำจำกัดความ webhooks ช่วยให้แบ็กเอนด์ของคุณสามารถแจ้งบริการภายนอกเมื่อเกิดเหตุการณ์ขึ้น ตัวอย่างเช่น คุณสามารถแจ้ง slack หรือเกตเวย์การชำระเงินเมื่อสร้าง todo ใหม่ การกำหนดค่า ไปที่ เพิ่มเติม > webhooks ในแดชบอร์ด back4app ของคุณ เพิ่ม webhook ใหม่ ที่ชี้ไปยังจุดสิ้นสุดภายนอกที่ต้องการ ตั้งค่าทริกเกอร์เพื่อกำหนดว่าเมื่อใดที่การเปลี่ยนแปลงข้อมูลในแอป react native ของคุณควรเรียกใช้ webhook คุณยังสามารถเขียนโค้ด webhooks ภายในทริกเกอร์ cloud code ซึ่งช่วยให้คุณสามารถโพสต์คำขอ http หรือรวมเข้ากับ api ของบุคคลที่สามได้ สิ่งนี้ขยายความสามารถของแบ็กเอนด์ของคุณไปยังบริการภายนอกที่หลากหลาย ขั้นตอนที่ 10 – สำรวจแผงผู้ดูแล back4app หาที่ไหน แผงผู้ดูแล back4app admin panel เป็นอินเทอร์เฟซที่ใช้งานง่ายสำหรับบุคคลที่ไม่ใช่เทคนิคในการจัดการข้อมูล มันมีประโยชน์โดยเฉพาะสำหรับเจ้าของผลิตภัณฑ์ ตัวแทนลูกค้า หรือเจ้าหน้าที่สนับสนุนที่ต้องการเข้าถึงโมเดลข้อมูลของคุณโดยตรง ฟีเจอร์ เปิดใช้งานแอปผู้ดูแล ใน แดชบอร์ดแอป > เพิ่มเติม > แอปผู้ดูแล สร้างผู้ใช้ผู้ดูแล (ชื่อผู้ใช้/รหัสผ่าน) เลือกซับโดเมน สำหรับการเข้าถึงฐานข้อมูลที่รวดเร็วและไม่ต้องเขียนโค้ด เมื่อเข้าสู่ระบบแล้ว ผู้ใช้หรือทีมของคุณสามารถดู แก้ไข หรือลบบันทึกโดยไม่ต้องเขียนโค้ด วิธีการนี้สนับสนุนการจัดการข้อมูลและการทำงานร่วมกันที่รวดเร็วขึ้น บทสรุป ในคู่มือนี้ คุณได้เรียนรู้ วิธีสร้างแบ็คเอนด์สำหรับแอปพลิเคชัน react native โดยใช้ back4app ซึ่งรวมถึง การสร้างแบ็คเอนด์ที่ปลอดภัยและการใช้งานที่เข้ากันได้ข้ามแพลตฟอร์มสำหรับแอป react native ของคุณ การตั้งค่าการจัดการข้อมูลด้วย rest และ graphql apis การกำหนดค่า acls และ clps เพื่อปกป้องข้อมูลที่ละเอียดอ่อน การเขียน cloud code สำหรับตรรกะฝั่งเซิร์ฟเวอร์ การจัดการการตรวจสอบสิทธิ์ผู้ใช้และการยืนยันอีเมล การจัดการการจัดเก็บไฟล์ด้วยการอัปโหลดโดยตรง การกำหนดตารางงานพื้นหลังด้วย cloud jobs การใช้ webhooks เพื่อรวมบริการภายนอก การสำรวจ back4app admin panel เพื่อการจัดการฐานข้อมูลที่ง่าย ด้วยเครื่องมือและฟีเจอร์เหล่านี้ โครงการ react native ของคุณสามารถเติบโตเป็นโซลูชันฟูลสแต็กที่เชื่อถือได้และปรับขนาดได้ คุณได้รับการเตรียมพร้อมในการจัดการข้อมูลเรียลไทม์ ความปลอดภัยของผู้ใช้ และด้านสำคัญอื่น ๆ ของแอปพลิเคชันมือถือ อย่าลืมสำรวจ เอกสาร back4app https //www back4app com/docs/ เพื่อพัฒนาทักษะของคุณและสร้างประสบการณ์มือถือที่ทรงพลังในแพลตฟอร์ม ios และ android ขั้นตอนถัดไป ทำให้แอป react native ของคุณมีความปลอดภัย ด้วยการควบคุมการเข้าถึงตามบทบาทและความปลอดภัยขั้นสูง ทดลองใช้การอัปเดตแบบเรียลไทม์ โดยใช้ live queries สำหรับแอปพลิเคชันแบบเรียลไทม์ (ถ้าจำเป็น) รวม api ภายนอก และบริการรวมถึงเกตเวย์การชำระเงินหรือการเข้าสู่ระบบด้วยโซเชียล ปรับปรุงประสิทธิภาพ ผ่านการแคชหรือการเพิ่มประสิทธิภาพฟังก์ชันคลาวด์ เจาะลึก ไปที่ เอกสารทางการของ back4app https //www back4app com/docs/ เพื่อปลดล็อกฟีเจอร์เพิ่มเติม