Quickstarters
Feature Overview
How to Build a Backend for Android?
43 นาที
บทนำ ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีการสร้างแบ็กเอนด์ที่สมบูรณ์สำหรับ android (java) แอปพลิเคชันโดยใช้ back4app เราจะเดินผ่านการรวมฟีเจอร์ที่สำคัญของ back4app—เช่น การจัดการฐานข้อมูล, ฟังก์ชัน cloud code, rest และ graphql apis, การตรวจสอบสิทธิ์ผู้ใช้, และการสอบถามแบบเรียลไทม์ (live queries)—เพื่อสร้างแบ็กเอนด์ที่ปลอดภัย, ขยายได้, และแข็งแกร่งที่สื่อสารกับไคลเอนต์ android ของคุณได้อย่างราบรื่น คุณจะเห็นว่าการตั้งค่าอย่างรวดเร็วและสภาพแวดล้อมที่ใช้งานง่ายของ back4app สามารถลดเวลาและความพยายามได้อย่างมากเมื่อเปรียบเทียบกับการกำหนดค่าเซิร์ฟเวอร์และฐานข้อมูลด้วยตนเอง ในระหว่างทาง คุณจะได้รับประสบการณ์จริงกับฟังก์ชันหลัก รวมถึงฟีเจอร์ความปลอดภัยขั้นสูง, การกำหนดตารางงานด้วย cloud jobs, และการตั้งค่าเว็บฮุกสำหรับการรวมภายนอก เมื่อสิ้นสุดบทเรียนนี้ คุณจะพร้อมที่จะพัฒนาการตั้งค่าพื้นฐานนี้ให้เป็นแอปพลิเคชันที่พร้อมสำหรับการผลิต หรือรวมตรรกะที่กำหนดเองและ apis ของบุคคลที่สามได้อย่างง่ายดายตามที่ต้องการ ข้อกำหนดเบื้องต้น ในการทำบทเรียนนี้ให้เสร็จสมบูรณ์ คุณจะต้องมี บัญชี back4app และโครงการ back4app ใหม่ เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app หากคุณไม่มีบัญชี คุณสามารถสร้างบัญชีได้ฟรี ทำตามคำแนะนำข้างต้นเพื่อเตรียมโครงการของคุณ สภาพแวดล้อมการพัฒนา android (java) ขั้นพื้นฐาน คุณสามารถตั้งค่านี้ได้โดยใช้ android studio https //developer android com/studio หรือเครื่องมือที่คล้ายกัน ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง android sdk เวอร์ชันล่าสุด java (เวอร์ชัน 8 หรือสูงกว่า) คุณจะต้องใช้ java เพื่อคอมไพล์และรันโปรเจกต์ android ของคุณ ความคุ้นเคยกับ java และแนวคิดพื้นฐานของ android เอกสารนักพัฒนา android https //developer android com/docs หากคุณเป็นมือใหม่ใน android ให้ตรวจสอบเอกสารอย่างเป็นทางการหรือบทเรียนสำหรับผู้เริ่มต้นก่อนเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นทั้งหมดนี้ก่อนที่คุณจะเริ่ม การตั้งค่าโครงการ back4app ของคุณและสภาพแวดล้อม android ในเครื่องของคุณจะช่วยให้คุณติดตามได้ง่ายขึ้น ขั้นตอนที่ 1 – การตั้งค่าโครงการ back4app สร้างโปรเจกต์ใหม่ ขั้นตอนแรกในการสร้างแบ็กเอนด์ android ของคุณบน back4app คือการสร้างโปรเจกต์ใหม่ หากคุณยังไม่ได้สร้าง โปรดทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “new app” ในแดชบอร์ด back4app ของคุณ ตั้งชื่อแอปของคุณ (เช่น “android backend tutorial”) เมื่อโปรเจกต์ถูกสร้างขึ้น คุณจะเห็นมันปรากฏในแดชบอร์ด back4app ของคุณ โปรเจกต์นี้จะเป็นพื้นฐานสำหรับการกำหนดค่าทั้งหมดที่กล่าวถึงในบทแนะนำนี้ เชื่อมต่อกับ parse sdk back4app ขึ้นอยู่กับ parse platform ในการจัดการข้อมูลของคุณ ให้ฟีเจอร์เรียลไทม์ จัดการการตรวจสอบสิทธิ์ของผู้ใช้ และอื่นๆ การเชื่อมต่อแอปพลิเคชัน android ของคุณกับ back4app เกี่ยวข้องกับการติดตั้ง parse android sdk และการเริ่มต้นด้วยข้อมูลประจำตัวจากแดชบอร์ด back4app ของคุณ ดึงคีย์ parse ของคุณ ในแดชบอร์ด back4app ของคุณ ให้ไปที่ส่วน “app settings” หรือ “security & keys” ของแอปของคุณเพื่อค้นหา application id และ client key (หรือ javascript key หากระบุไว้) คุณจะพบ parse server url (มักอยู่ในรูปแบบ https //parseapi back4app com ) ติดตั้ง parse sdk ในโปรเจกต์ android ของคุณโดยการเพิ่มบรรทัดเหล่านี้ใน module level build gradle dependencies { implementation "com github parse community parse sdk android\ parse\ latest version here" } หากคุณต้องการที่เก็บ jitpack ใน root build gradle allprojects { repositories { maven { url "https //jitpack io" } } } เริ่มต้น parse ในแอปพลิเคชัน android ของคุณ สร้างคลาส application ที่กำหนดเอง (เช่น, app java ) และกำหนดค่า androidmanifest xml package com example app; import android app application; import com parse parse; public class app extends application { @override public void oncreate() { super oncreate(); parse initialize(new parse configuration builder(this) applicationid("your app id") // from back4app clientkey("your client key") // from back4app server("https //parseapi back4app com/") build() ); } } จากนั้น เพิ่มคลาส application ที่กำหนดเองนี้ใน androidmanifest xml \<?xml version="1 0" encoding="utf 8"?> \<manifest > \<application android\ name=" app" > \</application> \</manifest> เมื่อคุณทำขั้นตอนนี้เสร็จสิ้น คุณได้สร้างการเชื่อมต่อที่ปลอดภัยระหว่างส่วนหน้าของ android และแบ็กเอนด์ของ back4app แล้ว ทุกคำขอและการทำธุรกรรมข้อมูลจะถูกส่งผ่าน sdk นี้อย่างปลอดภัย ลดความซับซ้อนของการเรียก rest หรือ graphql ด้วยตนเอง (แม้ว่าคุณยังสามารถใช้เมื่อจำเป็น) ขั้นตอนที่ 2 – การตั้งค่าฐานข้อมูล การบันทึกและการค้นหาข้อมูล เมื่อคุณตั้งค่าโปรเจกต์ back4app และรวม parse sdk เข้ากับแอป android ของคุณแล้ว คุณสามารถเริ่มบันทึกและเรียกคืนข้อมูลได้ วิธีทั่วไปในการสร้างและบันทึกบันทึกคือการใช้ parseobject คลาส parseobject gamescore = new parseobject("gamescore"); gamescore put("score", 1337); gamescore put("playername", "sean plott"); gamescore put("cheatmode", false); gamescore saveinbackground(e > { if (e == null) { // success! } else { // failed } }); ในการค้นหาข้อมูล parsequery\<parseobject> query = parsequery getquery("gamescore"); query whereequalto("playername", "sean plott"); query findinbackground((objects, e) > { if (e == null) { // objects now contains the results } else { // something went wrong } }); นอกจากนี้ คุณยังสามารถใช้ rest api ของ back4app 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 '{"score" 1337, "playername" "sean plott", "cheatmode" false}' \\ https //parseapi back4app com/classes/gamescore back4app ยังมี graphql interface mutation { creategamescore(input { fields { score 1337 playername "sean plott" cheatmode false } }) { gamescore { objectid score playername cheatmode } } } mutation { creategamescore(input { fields { score 1337 playername "sean plott" cheatmode false } }) { gamescore { objectid score playername cheatmode } } } ตัวเลือกที่หลากหลายเหล่านี้ช่วยให้คุณสามารถรวมการดำเนินการข้อมูลในวิธีที่เหมาะสมที่สุดกับกระบวนการพัฒนาของคุณ—ไม่ว่าจะเป็นผ่าน parse android sdk, rest, หรือ graphql การออกแบบสคีมาและประเภทข้อมูล โดยค่าเริ่มต้น, parse อนุญาตให้ สร้างสคีมาแบบทันที , แต่คุณยังสามารถกำหนดคลาสและประเภทข้อมูลของคุณในแดชบอร์ด back4app เพื่อควบคุมมากขึ้น ไปที่ส่วน “ฐานข้อมูล” ในแดชบอร์ด back4app ของคุณ สร้างคลาสใหม่ (เช่น “gamescore”) และเพิ่มคอลัมน์ที่เกี่ยวข้อง back4app ยังรองรับประเภทข้อมูลที่หลากหลาย string , number , boolean , object , date , file , pointer, array, relation , geopoint , และ polygon คุณสามารถเลือกประเภทที่เหมาะสมสำหรับแต่ละฟิลด์ back4app มี ai agent ที่สามารถช่วยคุณออกแบบโมเดลข้อมูลของคุณ เปิด ai agent จากแดชบอร์ดแอปของคุณหรือในเมนู อธิบายโมเดลข้อมูลของคุณ ในภาษาที่ง่าย (เช่น “กรุณาสร้างแอป todo ใหม่พร้อมสคีมาคลาสที่สมบูรณ์ ”) ให้ ai agent สร้างสคีมาให้คุณ ข้อมูลเชิงสัมพันธ์ หากคุณมีข้อมูลเชิงสัมพันธ์—เช่น, หมวดหมู่ ที่ชี้ไปยังหลาย คะแนนเกม —คุณสามารถใช้ พอยเตอร์ หรือ ความสัมพันธ์ ใน parse ได้ ตัวอย่างเช่น // linking a gamescore to a category with a pointer public void creategamescoreforcategory(string categoryobjectid, int scorevalue) { parseobject gamescore = new parseobject("gamescore"); // construct a pointer to the category parseobject categorypointer = parseobject createwithoutdata("category", categoryobjectid); // set fields gamescore put("score", scorevalue); gamescore put("category", categorypointer); gamescore saveinbackground(e > { if (e == null) { // success } else { // error } }); } เมื่อคุณทำการค้นหา คุณสามารถรวมข้อมูลพอยเตอร์ได้ parsequery\<parseobject> query = parsequery getquery("gamescore"); query include("category"); query findinbackground((scores, e) > { if (e == null) { // scores now has category details } }); การค้นหาสด สำหรับการอัปเดตแบบเรียลไทม์ back4app มี การค้นหาสด คุณสามารถสมัครสมาชิกเพื่อรับการเปลี่ยนแปลงในคลาสเฉพาะจากแอป android ของคุณ เปิดใช้งานการค้นหาสด ในแดชบอร์ด back4app ของคุณภายใต้ การตั้งค่าเซิร์ฟเวอร์ ของแอปของคุณ เริ่มต้นการค้นหาสด ในโค้ดของคุณ ใน android คุณมักจะพึ่งพา ไลบรารี parse livequery android https //github com/parse community/parselivequery android เพื่อสมัครสมาชิก ขั้นตอนจะคล้ายกับแพลตฟอร์มอื่น ๆ แต่คุณจะรวม livequeryclient dependencies { implementation "com github parse community\ parselivequery android\ latest version here" } จากนั้น livequeryclient livequeryclient = new livequeryclient builder("wss\ //your subdomain here b4a io", 443) build(); parsequery\<parseobject> query = parsequery getquery("gamescore"); subscriptionhandling\<parseobject> subscriptionhandling = livequeryclient subscribe(query); subscriptionhandling handleevents((query1, event, gamescore) > { switch (event) { case create // a new gamescore object was created break; case update // existing gamescore updated break; case delete // existing gamescore deleted break; default break; } }); โดยการสมัครสมาชิก คุณจะได้รับการแจ้งเตือนแบบเรียลไทม์เมื่อมีการสร้าง อัปเดต หรือ ลบบันทึกใหม่ ฟีเจอร์นี้มีค่ามากสำหรับแอปพลิเคชันที่ทำงานร่วมกันหรือแอปพลิเคชันที่มีการเปลี่ยนแปลงอย่างต่อเนื่องซึ่งผู้ใช้หลายคนต้องการเห็นข้อมูลล่าสุดโดยไม่ต้องรีเฟรชหน้า ขั้นตอนที่ 3 – การใช้ความปลอดภัยด้วย acls และ clps กลไกความปลอดภัยของ back4app back4app ให้ความสำคัญกับความปลอดภัยโดยการจัดเตรียม access control lists (acls) และ class level permissions (clps) ฟีเจอร์เหล่านี้ช่วยให้คุณจำกัดว่าใครสามารถอ่านหรือเขียนข้อมูลได้ตามวัตถุหรือระดับคลาส ทำให้มั่นใจได้ว่าผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถแก้ไขข้อมูลของคุณ access control lists (acls) acl acl ถูกนำไปใช้กับวัตถุแต่ละชิ้นเพื่อตัดสินใจว่าผู้ใช้ บทบาท หรือสาธารณะสามารถทำการอ่าน/เขียนได้หรือไม่ ตัวอย่างเช่น public void createprivatescore(int scorevalue, parseuser owneruser) { parseobject gamescore = new parseobject("gamescore"); gamescore put("score", scorevalue); parseacl acl = new parseacl(owneruser); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); gamescore setacl(acl); gamescore saveinbackground(e > { if (e == null) { // success } else { // failed } }); } การอนุญาตระดับคลาส (clps) clps กำหนดการอนุญาตเริ่มต้นของคลาสทั้งหมด เช่น ว่าคลาสนั้นสามารถอ่านหรือเขียนได้โดยสาธารณะหรือไม่ หรือเฉพาะบทบาทบางอย่างเท่านั้นที่สามารถเข้าถึงได้ ไปที่แดชบอร์ด back4app ของคุณ , เลือกแอปของคุณ และเปิด ฐานข้อมูล ส่วน เลือกคลาส (เช่น “gamescore”) เปิดแท็บการอนุญาตระดับคลาส กำหนดค่าเริ่มต้นของคุณ การอนุญาตเหล่านี้ตั้งค่าพื้นฐาน ในขณะที่ acl จะปรับแต่งการอนุญาตสำหรับวัตถุแต่ละชิ้น โมเดลความปลอดภัยที่แข็งแกร่งมักจะรวมทั้ง clps (ข้อจำกัดกว้าง) และ acls (ข้อจำกัดที่ละเอียดต่อวัตถุ) สำหรับข้อมูลเพิ่มเติมไปที่ แนวทางความปลอดภัยของแอป https //www back4app com/docs/security/parse security ขั้นตอนที่ 4 – การเขียนและการปรับใช้ฟังก์ชัน cloud code ทำไมถึงใช้ cloud code cloud code เป็นฟีเจอร์ของสภาพแวดล้อม parse server ที่ช่วยให้คุณสามารถรันโค้ด javascript ที่กำหนดเองบนฝั่งเซิร์ฟเวอร์—โดยไม่ต้องจัดการเซิร์ฟเวอร์หรือโครงสร้างพื้นฐานของคุณเอง ด้วยการเขียน cloud code คุณสามารถขยาย back4app backend ของคุณด้วยตรรกะทางธุรกิจเพิ่มเติม การตรวจสอบ ความกระตุ้น และการรวมระบบที่ทำงานอย่างปลอดภัยและมีประสิทธิภาพบน parse server ฟังก์ชันตัวอย่าง ฟังก์ชัน cloud code ที่ง่ายซึ่งคำนวณความยาวของสตริงข้อความที่ส่งจากไคลเอนต์ main js parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); การปรับใช้ back4app cli แดชบอร์ด ในแดชบอร์ดของแอปของคุณ ให้ไปที่ cloud code > ฟังก์ชัน คัดลอก/วางโค้ดของคุณลงใน main js และคลิก ปรับใช้ การเรียกใช้ฟังก์ชันของคุณ จาก android (java) โดยใช้ parse sdk hashmap\<string, object> params = new hashmap<>(); params put("text", "hello back4app"); parsecloud callfunctioninbackground("calculatetextlength", params, (result, e) > { if (e == null) { // result is a hashmap; get the length map\<?, ?> mapresult = (map\<?, ?>) result; object lengthval = mapresult get("length"); // cast to number, etc } else { // handle error } }); คุณยังสามารถเรียกใช้มันผ่าน rest หรือ graphql ความยืดหยุ่นนี้ช่วยให้คุณสามารถรวมตรรกะที่กำหนดเองของคุณเข้ากับส่วนหน้า android ของคุณหรือไคลเอนต์อื่นใดที่รองรับ rest หรือ graphql ขั้นตอนที่ 5 – การกำหนดค่าการตรวจสอบสิทธิ์ผู้ใช้ การตรวจสอบสิทธิ์ผู้ใช้ใน back4app back4app ใช้คลาส parse user เป็นพื้นฐานสำหรับการตรวจสอบสิทธิ์ โดยค่าเริ่มต้น parse จะจัดการการแฮชรหัสผ่าน โทเค็นเซสชัน และการจัดเก็บข้อมูลอย่างปลอดภัย ซึ่งหมายความว่าคุณไม่จำเป็นต้องตั้งค่ากระบวนการรักษาความปลอดภัยที่ซับซ้อนด้วยตนเอง การตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้ ในแอปพลิเคชัน android ที่ใช้ java คุณสามารถสร้างผู้ใช้ใหม่ parseuser user = new parseuser(); user setusername("myusername"); user setpassword("mypassword"); user setemail("email\@example com"); user signupinbackground(e > { if (e == null) { // sign up success } else { // sign up failed } }); เข้าสู่ระบบผู้ใช้ที่มีอยู่ parseuser logininbackground("myusername", "mypassword", (parseuser, e) > { if (e == null) { // logged in successfully } else { // login failed } }); ผ่าน 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=secret123' \\ https //parseapi back4app com/login การจัดการเซสชัน หลังจากการเข้าสู่ระบบสำเร็จ parse จะสร้าง โทเค็นเซสชัน ที่เก็บไว้ในวัตถุผู้ใช้ คุณสามารถตรวจสอบผู้ใช้ที่เข้าสู่ระบบอยู่ในขณะนี้ parseuser currentuser = parseuser getcurrentuser(); if (currentuser != null) { // user is logged in } else { // no user is logged in } คุณสามารถออกจากระบบได้ parseuser logout(); การรวมการเข้าสู่ระบบผ่านโซเชียล back4app และ parse สามารถรวมเข้ากับผู้ให้บริการ oauth ที่นิยมเช่น google หรือ facebook ตัวอย่างเช่น คุณสามารถตั้งค่าการเข้าสู่ระบบ facebook โดยการกำหนดค่า facebook app id และใช้ parse facebookutils ที่เฉพาะสำหรับ android คำแนะนำโดยละเอียดจะแตกต่างกันไป ดังนั้นโปรดดูที่ เอกสารการเข้าสู่ระบบด้วยโซเชียล https //www back4app com/docs/platform/sign in with apple การตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน เพื่อเปิดใช้งานการตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน ไปที่การตั้งค่าอีเมล ในแดชบอร์ด back4app ของคุณ เปิดใช้งานการตรวจสอบอีเมล กำหนดค่าที่อยู่จาก และเทมเพลตอีเมล สิ่งนี้ช่วยให้มั่นใจว่าอีเมลของผู้ใช้ของคุณถูกต้องและให้วิธีการกู้คืนรหัสผ่านที่ปลอดภัย ขั้นตอนที่ 6 – การจัดการการจัดเก็บไฟล์ การอัปโหลดและการเรียกคืนไฟล์ parse รวมถึง parsefile คลาสสำหรับจัดการการอัปโหลดไฟล์ ซึ่ง back4app จะเก็บไว้อย่างปลอดภัย file file = new file("/path/to/image jpg"); byte\[] data = // read file as bytes parsefile parsefile = new parsefile("image jpg", data); parsefile saveinbackground(e > { if (e == null) { // file saved } else { // error } }); แนบไฟล์กับวัตถุ parseobject photo = new parseobject("photo"); photo put("imagefile", parsefile); photo saveinbackground(); ดึง url ของไฟล์ parsefile imagefile = photo getparsefile("imagefile"); string url = imagefile geturl(); ความปลอดภัยของไฟล์ parse server มีการกำหนดค่าที่ยืดหยุ่นเพื่อจัดการความปลอดภัยในการอัปโหลดไฟล์ รวมถึงการควบคุมว่าผู้ใช้ที่ไม่ระบุตัวตนหรือผู้ใช้ที่ได้รับการรับรองสามารถอัปโหลดไฟล์ได้หรือไม่ ตรวจสอบเอกสารเพื่อดูการกำหนดค่าที่ซับซ้อนมากขึ้น ขั้นตอนที่ 7 – การตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน ภาพรวม การตรวจสอบอีเมลช่วยให้แน่ใจว่าผู้ใช้ใหม่เป็นเจ้าของที่อยู่อีเมลที่ใช้ในการลงทะเบียน การรีเซ็ตรหัสผ่านช่วยให้ผู้ใช้กู้คืนบัญชีของตนได้อย่างปลอดภัย การกำหนดค่าดashboard back4app เปิดใช้งานการตรวจสอบอีเมล ในแดชบอร์ดของแอปของคุณ ไปที่ การตั้งค่าอีเมล เปิดใช้งานการรีเซ็ตรหัสผ่าน กำหนดค่ากระบวนการอีเมลรีเซ็ตรหัสผ่าน โค้ด/การดำเนินการ การเรียกใช้การรีเซ็ตรหัสผ่านใน java parseuser requestpasswordresetinbackground("email\@example com", e > { if (e == null) { // email sent } else { // something went wrong } }); ขั้นตอนที่ 8 – การกำหนดตารางงานด้วย cloud jobs cloud jobs ใช้ cloud jobs ใน back4app เพื่อกำหนดตารางงานที่เกิดซ้ำ เช่น การทำความสะอาดข้อมูลเก่าหรือการส่งอีเมลรายวัน ตัวอย่าง parse cloud job('cleanupoldscores', async (request) => { const gamescore = parse object extend('gamescore'); const query = new parse query(gamescore); // e g , remove scores older than 30 days // }); กำหนดตารางงานใน แดชบอร์ด back4app > การตั้งค่าแอป > การตั้งค่าเซิร์ฟเวอร์ > งานเบื้องหลัง ขั้นตอนที่ 9 – การรวม webhooks webhooks ช่วยให้แอป back4app ของคุณส่งคำขอ http ไปยังบริการภายนอกเมื่อเกิดเหตุการณ์บางอย่าง เช่น การส่งข้อมูลไปยังบริการของบุคคลที่สาม เช่น stripe ไปที่ webhooks ในแดชบอร์ด back4app ของคุณ > เพิ่มเติม > webhooks เพิ่ม webhook พร้อมกับจุดสิ้นสุดภายนอกของคุณ กำหนดค่า triggers สำหรับเหตุการณ์ที่เกี่ยวข้อง ขั้นตอนที่ 10 – การสำรวจแผงผู้ดูแล back4app แอป back4app admin app เป็นอินเทอร์เฟซการจัดการที่ใช้เว็บซึ่งออกแบบมาสำหรับผู้ใช้ที่ไม่ใช่เทคนิค มันช่วยให้การดำเนินการ crud อย่างรวดเร็วและการจัดการข้อมูลประจำวันโดยไม่ต้องเขียนโค้ด การเปิดใช้งานแอปผู้ดูแล ไปที่ แดชบอร์ดแอป > เพิ่มเติม > แอปผู้ดูแล และคลิก เปิดใช้งานแอปผู้ดูแล สร้างผู้ใช้ผู้ดูแลระบบคนแรก และซับโดเมน และคุณจะมี ui เว็บสำหรับการจัดการข้อมูล บทสรุป โดยการติดตามบทแนะนำที่ครอบคลุมนี้ คุณได้ สร้างแบ็คเอนด์ที่ปลอดภัย สำหรับแอป android (java) บน back4app กำหนดค่าฐานข้อมูล ด้วยสคีมาของคลาส ประเภทข้อมูล และความสัมพันธ์ รวมการค้นหาข้อมูลแบบเรียลไทม์ (live queries) สำหรับการอัปเดตข้อมูลทันที ใช้มาตรการด้านความปลอดภัย โดยใช้ acls และ clps เพื่อปกป้องและจัดการการเข้าถึงข้อมูล นำฟังก์ชัน cloud code มาใช้เพื่อรันตรรกะธุรกิจที่กำหนดเองในฝั่งเซิร์ฟเวอร์ ตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้ โดยมีการสนับสนุนการตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน จัดการการอัปโหลดไฟล์ และการเรียกคืน โดยมีการควบคุมความปลอดภัยของไฟล์เป็นตัวเลือก กำหนดตารางงาน cloud jobs สำหรับงานพื้นหลังอัตโนมัติ ใช้ webhooks เพื่อรวมกับบริการภายนอก สำรวจแผงผู้ดูแลระบบ back4app สำหรับการจัดการข้อมูล ด้วยส่วนหน้า android ที่มั่นคง (java) และ back4app ที่แข็งแกร่ง คุณจึงพร้อมที่จะพัฒนาแอปพลิเคชันที่มีฟีเจอร์มากมาย ขยายตัวได้ และปลอดภัย เรียนรู้ฟังก์ชันที่ซับซ้อนมากขึ้น รวมถึงการรวมตรรกะทางธุรกิจของคุณ และใช้พลังของ back4app เพื่อประหยัดเวลาในการจัดการเซิร์ฟเวอร์และฐานข้อมูลอย่างมาก ขอให้สนุกกับการเขียนโค้ด! ขั้นตอนถัดไป สร้างแอป android ที่พร้อมสำหรับการผลิต โดยการขยาย backend นี้เพื่อจัดการกับโมเดลข้อมูลที่ซับซ้อนมากขึ้น กลยุทธ์การแคช และการปรับแต่งประสิทธิภาพ รวมฟีเจอร์ขั้นสูง เช่น กระบวนการตรวจสอบสิทธิ์เฉพาะทาง การควบคุมการเข้าถึงตามบทบาท หรือ api ภายนอก (เช่น เกตเวย์การชำระเงิน) ตรวจสอบเอกสารทางการของ back4app สำหรับการเจาะลึกในด้านความปลอดภัยขั้นสูง การปรับแต่งประสิทธิภาพ และการวิเคราะห์บันทึก สำรวจบทเรียนอื่นๆ เกี่ยวกับแอปพลิเคชันแชทแบบเรียลไทม์ แดชบอร์ด iot หรือบริการที่อิงตามตำแหน่ง คุณสามารถรวมเทคนิคที่เรียนรู้ที่นี่กับ api ของบุคคลที่สามเพื่อสร้างแอปพลิเคชันที่ซับซ้อนในโลกจริง