Quickstarters
Feature Overview
How to Build a Backend for Flask?
38 นาที
บทนำ ในบทเรียนนี้ คุณจะได้เรียนรู้ วิธีสร้างแบ็กเอนด์สำหรับ flask โดยใช้ back4app flask เป็น เฟรมเวิร์กแบ็กเอนด์ ที่มีน้ำหนักเบา ซึ่งจัดการคำขอ http ได้อย่างง่ายดาย และทำงานได้อย่างมีประสิทธิภาพใน โหมดดีบัก ในระหว่างการพัฒนา เราจะเดินผ่านการรวมฟีเจอร์ที่สำคัญของ back4app—เช่น การจัดการฐานข้อมูล, ฟังก์ชัน cloud code, rest และ graphql apis, การตรวจสอบสิทธิ์ผู้ใช้, และการสอบถามแบบเรียลไทม์ (live queries)—เพื่อสร้างแบ็กเอนด์ที่ปลอดภัย ขยายขนาดได้ และแข็งแกร่งสำหรับ แอปพลิเคชัน flask ของคุณ คุณจะเห็นด้วยว่า การตั้งค่าอย่างรวดเร็วและสภาพแวดล้อมที่ใช้งานง่ายของ back4app สามารถลดเวลาและความพยายามได้อย่างมากเมื่อเปรียบเทียบกับการกำหนดค่าเซิร์ฟเวอร์และฐานข้อมูลด้วยตนเอง เราจะใช้โค้ด python เพื่อเชื่อมต่อ flask กับเซิร์ฟเวอร์ parse ของ back4app ในระหว่างทาง คุณจะได้รับประสบการณ์จริงกับฟังก์ชันการทำงานที่สำคัญ รวมถึงฟีเจอร์ความปลอดภัยขั้นสูง การกำหนดตารางงานด้วย cloud jobs และการตั้งค่าเว็บฮุกสำหรับการรวมภายนอก เมื่อสิ้นสุดบทเรียนนี้ คุณจะพร้อมที่จะพัฒนาการตั้งค่าพื้นฐานนี้ให้เป็นแอปพลิเคชันที่พร้อมสำหรับการผลิต หรือรวมตรรกะที่กำหนดเองและ apis ของบุคคลที่สามได้อย่างง่ายดายตามที่ต้องการ ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณจะต้องมี บัญชี back4app และโครงการ back4app ใหม่ เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app หากคุณยังไม่มีบัญชี คุณสามารถสร้างบัญชีได้ฟรี ทำตามคำแนะนำข้างต้นเพื่อเตรียมโครงการของคุณ สภาพแวดล้อมการพัฒนา flask พื้นฐาน คุณสามารถติดตั้ง flask ผ่าน pip install flask ตรวจสอบให้แน่ใจว่าคุณติดตั้ง python 3 7+ บนเครื่องของคุณ pip install parse แพ็คเกจ python นี้ช่วยให้แอป flask ของคุณสามารถโต้ตอบกับ parse server ของ back4app ความคุ้นเคยกับแนวคิด python และ flask เอกสารอย่างเป็นทางการของ flask https //flask palletsprojects com/en/2 2 x/ หากคุณเป็นมือใหม่ใน flask ให้ตรวจสอบเอกสารอย่างเป็นทางการหรือบทเรียนสำหรับผู้เริ่มต้นก่อนเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นทั้งหมดนี้ก่อนที่คุณจะเริ่ม การตั้งค่าโครงการ back4app ของคุณและเตรียมสภาพแวดล้อม flask ในเครื่องของคุณจะช่วยให้คุณติดตามได้ง่ายขึ้น ขั้นตอนที่ 1 – การสร้างโครงการใหม่บน back4app และการเชื่อมต่อ สร้างโครงการใหม่ ขั้นตอนแรกในการสร้างแบ็กเอนด์ flask ของคุณบน back4app คือการสร้างโครงการใหม่ หากคุณยังไม่ได้สร้าง ให้ทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “new app” ในแดชบอร์ด back4app ของคุณ ตั้งชื่อแอปของคุณ (เช่น “flask backend tutorial”) เมื่อสร้างโครงการเสร็จแล้ว คุณจะเห็นโครงการนั้นในแดชบอร์ด back4app ของคุณ โครงการนี้เป็นพื้นฐานของการกำหนดค่าทั้งหมดในแบ็กเอนด์ เชื่อมต่อ parse sdk กับ flask back4app ขึ้นอยู่กับ parse platform ในการจัดการข้อมูลของคุณ, ให้ฟีเจอร์เรียลไทม์, จัดการการตรวจสอบสิทธิ์ผู้ใช้, และอื่นๆ การเชื่อมต่อแอปพลิเคชัน flask ของคุณกับ back4app เกี่ยวข้องกับการติดตั้ง parse python package และเริ่มต้นด้วยข้อมูลประจำตัวจากแดชบอร์ด back4app ของคุณ ดึงคีย์ parse ของคุณ ในแดชบอร์ด back4app ของคุณ, ไปที่ “การตั้งค่าแอป” หรือ “ความปลอดภัย & คีย์” เพื่อค้นหา application id และ client key (หรือ rest api key หากจำเป็น) คุณจะพบ parse server url (มักอยู่ในรูปแบบ https //parseapi back4app com ) ติดตั้ง parse python sdk ในสภาพแวดล้อม flask ของคุณโดยการรัน pip install parse เริ่มต้น parse ในแอปพลิเคชัน flask ของคุณ สร้างไฟล์ (เช่น, parse config py ) ใน ไดเรกทอรีที่เรียกว่า app หรือที่ที่คุณเก็บโมดูลแบ็คเอนด์ของคุณ parse config py import parse \# replace the placeholders with your back4app credentials parse application id = "your application id" parse client key = "your client key" parse server url = "https //parseapi back4app com" จากนั้น ในไฟล์แอปหลักของ flask ของคุณ (เช่น, app py ) คุณสามารถ นำเข้าโมดูลแอป flask พร้อมกับการตั้งค่า parse ของคุณ from flask import flask, request, jsonify import parse config # this ensures parse is already set up app = flask( name ) @app route('/') def index() return "hello, flask + back4app!" if name == ' main ' app run(debug=true) # the debug mode helps in local development server โดยการทำขั้นตอนนี้ คุณได้สร้างการเชื่อมต่อที่ปลอดภัยระหว่างเส้นทาง front end ของ flask และ backend ของ back4app การร้องขอและการทำธุรกรรมข้อมูลทั้งหมดจะถูกส่งผ่านโค้ด parse python อย่างปลอดภัย ลดความซับซ้อนของการเรียก rest หรือ graphql ด้วยตนเอง (แม้ว่าคุณยังสามารถใช้เมื่อจำเป็น) ขั้นตอนที่ 2 – การตั้งค่าฐานข้อมูล การสร้างโมเดลข้อมูล ก่อนที่เราจะเริ่ม มาพูดคุยเกี่ยวกับการตั้งค่าฐานข้อมูลกัน คุณสามารถออกแบบสคีมาข้อมูลของคุณในแดชบอร์ด back4app หรือให้ parse สร้างมันขึ้นมาในขณะนั้น ตัวอย่างเช่น คุณอาจสร้างคลาสที่ชื่อว่า “todo” โดยมีฟิลด์เช่น title และ iscompleted ไปที่ส่วน “ฐานข้อมูล” ในแดชบอร์ด back4app ของคุณ สร้างคลาสใหม่ (เช่น, “todo”) และเพิ่มคอลัมน์ที่เกี่ยวข้อง เช่น title (string) และ iscompleted (boolean) back4app รองรับประเภทข้อมูลต่างๆ เช่น string , number , boolean , object , date , file , pointer , array , relation , geopoint , และ polygon คุณสามารถเลือกประเภทที่เหมาะสมสำหรับแต่ละฟิลด์ การสร้างโมเดลข้อมูลโดยใช้ ai agent หากคุณต้องการวิธีการอัตโนมัติ คุณยังสามารถใช้ ai agent ของ back4app เปิด ai agent จากแดชบอร์ดแอปของคุณ อธิบายโมเดลข้อมูลของคุณ ด้วยภาษาง่ายๆ (เช่น “สร้างคลาส todo ที่มีฟิลด์ title และ iscompleted ที่ back4app ”) ให้ ai agent สร้าง schema ให้คุณ การอ่านและเขียนข้อมูลโดยใช้ sdk ใน flask คุณสามารถสร้างและดึงข้อมูลโดยการนำเข้า parse จาก parse config py ของคุณ from flask import flask, request, jsonify import parse import parse config app = flask( name ) @app route('/create todo', methods=\['post']) def create todo() data = request get json() # import json to parse the payload title = data get('title') is completed = data get('iscompleted', false) todo = parse object factory('todo') todo item = todo() todo item title = title todo item iscompleted = is completed try saved todo = todo item save() return jsonify({"success" true, "objectid" saved todo objectid}), 200 except exception as e return jsonify({"error" str(e)}), 400 @app route('/fetch todos', methods=\['get']) def fetch todos() todo = parse object factory('todo') query = todo query try todos = query find() \# convert to json compatible response results = \[{"objectid" t objectid, "title" t title, "iscompleted" t iscompleted} for t in todos] return jsonify(results), 200 except exception as e return jsonify({"error" str(e)}), 400 if name == ' main ' app run(debug=true) ไฟล์แอป flask นี้ จัดการคำขอ http เพื่อสร้างและอ่านรายการ todo ในฐานข้อมูล back4app ของคุณ การอ่านและเขียนข้อมูลโดยใช้ rest api หากคุณต้องการเรียก rest โดยตรง คุณสามารถทดสอบด้วย curl จาก บรรทัดคำสั่ง 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 การอ่านและเขียนข้อมูลโดยใช้ graphql api เช่นเดียวกัน back4app มีจุดสิ้นสุด graphql สำหรับตัวอย่าง mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } การทำงานกับ live queries (ไม่บังคับ) หากคุณต้องการ การอัปเดตแบบเรียลไทม์ , back4app มี live queries ในสถานการณ์ flask คุณจะใช้ไลบรารีการสมัครสมาชิกที่แยกต่างหากสำหรับฝั่งไคลเอนต์หรือฝั่งเซิร์ฟเวอร์ที่สามารถรักษาการเชื่อมต่อ websocket กับเซิร์ฟเวอร์ live query ของ back4app ได้ เปิดใช้งาน live queries ในแดชบอร์ด back4app ของคุณภายใต้ การตั้งค่าเซิร์ฟเวอร์ ของแอปของคุณ ใช้ไคลเอนต์ parse livequery ที่เชื่อมต่อกับ wss\ //your subdomain here b4a io และฟังเหตุการณ์การสร้าง/อัปเดต/ลบ ขั้นตอนที่ 3 – การใช้ความปลอดภัยด้วย acls และ clps ภาพรวมสั้น ๆ back4app มี access control lists (acls) และ class level permissions (clps) เพื่อป้องกันข้อมูล acls ใช้กับวัตถุแต่ละรายการ ในขณะที่ clps ใช้กับทั้งคลาส ซึ่งช่วยให้คุณจำกัดหรืออนุญาตการอ่าน/เขียนต่อผู้ใช้ บทบาท หรือสาธารณะ การตั้งค่า class level permissions ไปที่แดชบอร์ด back4app ของคุณ , เลือกแอปของคุณ และเปิด ฐานข้อมูล ส่วน เลือกคลาส (เช่น “todo”) เปิดแท็บการอนุญาตระดับคลาส กำหนดค่าค่าตั้งต้นของคุณ เช่น “ต้องการการตรวจสอบสิทธิ์” หรือ “ไม่มีการเข้าถึง ” การกำหนดค่า acl ในโค้ด คุณสามารถใช้ acl ในโค้ด python @app route('/create private todo', methods=\['post']) def create private todo() data = request get json() user id = data get('userid') title = data get('title') \# assume you have a pointer to the user or a way to get user from id parseuser = parse user user query = parseuser query user obj = user query get(user id) todo = parse object factory('todo') todo item = todo() todo item title = title acl = parse acl() acl setreadaccess(user obj, true) acl setwriteaccess(user obj, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) todo item acl = acl saved todo = todo item save() return jsonify({"success" true, "objectid" saved todo objectid}), 200 ขั้นตอนที่ 4 – การเขียนฟังก์ชัน cloud code ทำไมต้องใช้ cloud code cloud code เหมาะสำหรับการรัน โค้ด python (หรือ javascript ในสถานการณ์อื่น) บนเซิร์ฟเวอร์ ดังนั้นคุณไม่ต้องโฮสต์โครงสร้างพื้นฐานของคุณเอง คุณสามารถรันงานต่างๆ เช่น การตรวจสอบข้อมูล การคำนวณที่ซับซ้อน หรือการรวมกับบริการภายนอกโดยตรงจากเซิร์ฟเวอร์ parse ฟังก์ชันตัวอย่าง เนื่องจากสภาพแวดล้อม cloud code เริ่มต้นสำหรับ back4app ใช้ node js คุณจึงเขียน cloud code ของคุณใน javascript อย่างไรก็ตาม คุณยังสามารถเรียกใช้สคริปต์ฝั่งเซิร์ฟเวอร์เหล่านี้จากแอป flask ของคุณได้ ตัวอย่างเช่น ฟังก์ชัน cloud ของ node js อาจมีลักษณะดังนี้ 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 https //www back4app com/docs/local development/parse cli เพื่อปรับใช้ cloud code ของคุณ \# step 1 install the cli curl https //raw\ githubusercontent com/back4app/parse cli/back4app/installer sh | sudo /bin/bash \# step 2 configure your account key b4a configure accountkey \# step 3 deploy your code b4a deploy อีกทางเลือกหนึ่ง คุณสามารถปรับใช้ผ่านแดชบอร์ด back4app โดยการวางโค้ด js ของคุณลงใน cloud code > functions และคลิก “deploy ” การเรียกใช้ฟังก์ชันของคุณ ใน flask คุณสามารถเรียกใช้ฟังก์ชันคลาวด์นั้นโดยใช้ rest import requests @app route('/text length', methods=\['post']) def get text length() data = request get json() text = data get('text') url = "https //parseapi back4app com/functions/calculatetextlength" headers = { "x parse application id" "your app id", "x parse rest api key" "your rest api key", "content type" "application/json" } payload = {"text" text} response = requests post(url, json=payload, headers=headers) return jsonify(response json()), response status code ขั้นตอนที่ 5 – การกำหนดค่าการตรวจสอบสิทธิ์ เปิดใช้งานหรือกำหนดค่าการตรวจสอบสิทธิ์ผู้ใช้ในแดชบอร์ด back4app back4app ใช้ user คลาสโดยค่าเริ่มต้น parse จัดการการแฮชรหัสผ่าน โทเค็นเซสชัน และการจัดเก็บที่ปลอดภัย คุณสามารถจัดการฟีเจอร์เหล่านี้ใน การตั้งค่าแอป ของคุณ ตัวอย่างโค้ด @app route('/signup', methods=\['post']) def sign up user() data = request get json() username = data get('username') password = data get('password') email = data get('email') user = parse user() user username = username user password = password user email = email try user sign up() return jsonify({"success" true}), 200 except exception as e return jsonify({"error" str(e)}), 400 @app route('/login', methods=\['post']) def log in user() data = request get json() username = data get('username') password = data get('password') try parse user login(username, password) return jsonify({"success" true}), 200 except exception as e return jsonify({"error" str(e)}), 400 การเข้าสู่ระบบด้วยโซเชียล back4app และ parse สามารถรวมเข้ากับผู้ให้บริการโซเชียลเช่น google, apple หรือ facebook รายละเอียดการตั้งค่าจะแตกต่างกันไป ดังนั้นโปรดดูที่ เอกสารการเข้าสู่ระบบโซเชียลของ parse https //www back4app com/docs/platform/sign in with apple ขั้นตอนที่ 6 – การจัดการการจัดเก็บไฟล์ การตั้งค่าการจัดเก็บไฟล์ คุณสามารถอัปโหลดไฟล์ไปยังฐานข้อมูล parse ของคุณจาก flask โดยการสร้าง parse file() ในสภาพแวดล้อมที่ใช้ node หรือคุณสามารถใช้การเรียก rest โดยตรงจาก python หากคุณเก็บอ้างอิงไปยังไฟล์เหล่านี้ในคลาสของคุณ พวกมันจะสามารถเรียกคืนได้ง่าย @app route('/upload file', methods=\['post']) def upload file() file = request files\['file'] # from an html form or an api call file name = file filename url = "https //parseapi back4app com/files/" + file name headers = { "x parse application id" "your app id", "x parse rest api key" "your rest api key", "content type" file content type } response = requests post(url, data=file read(), headers=headers) return jsonify(response json()), response status code ตัวอย่าง หลังจากอัปโหลดไฟล์ คุณจะได้รับ url ของไฟล์ที่คุณสามารถเก็บไว้ในฐานข้อมูลของคุณ จากนั้นคุณสามารถแสดงหรืออ้างอิงไฟล์นั้นใน เทมเพลต html ตามที่ต้องการ ขั้นตอนที่ 7 – การตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน ภาพรวม การตรวจสอบอีเมลช่วยให้แน่ใจว่าอีเมลที่ถูกต้อง และการรีเซ็ตรหัสผ่านช่วยให้ผู้ใช้สามารถเข้าถึงบัญชีได้อย่างปลอดภัย การกำหนดค่าดashboard ของ back4app ไปที่การตั้งค่าอีเมลของคุณ ในแดชบอร์ด back4app เปิดใช้งานการตรวจสอบอีเมล และ กำหนดค่าเทมเพลตอีเมล เปิดใช้งานการรีเซ็ตรหัสผ่าน เพื่อส่งลิงก์การกู้คืนรหัสผ่านไปยังอีเมลของผู้ใช้ โค้ด/การดำเนินการ เมื่อเปิดใช้งานแล้ว ผู้ใช้ใหม่ที่ลงทะเบียนด้วยอีเมลจะได้รับลิงก์การตรวจสอบ สำหรับการรีเซ็ตรหัสผ่าน คุณสามารถเรียกใช้วิธีที่สร้างไว้ใน parse ผ่าน rest หรือจากเส้นทาง flask ของคุณ ขั้นตอนที่ 8 – การกำหนดตารางงานด้วย cloud jobs cloud jobs ทำอะไร cloud jobs ช่วยให้คุณสามารถกำหนดตารางงานพื้นหลัง เช่น การทำความสะอาดข้อมูลหรือการส่งอีเมลตามระยะเวลาที่กำหนด ตัวอย่างเช่น คุณสามารถลบบันทึกเก่าได้ทุกวันโดยไม่ต้องมีการแทรกแซงจากผู้ใช้ ตัวอย่าง // 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); } }); จากนั้น จากแดชบอร์ด back4app ของคุณ ไปที่การตั้งค่าแอป > การตั้งค่าเซิร์ฟเวอร์ > งานพื้นหลัง กำหนดตาราง งานนี้ให้ทำงานทุกวันหรือในช่วงเวลาที่คุณต้องการ ขั้นตอนที่ 9 – การรวม webhooks คำจำกัดความ webhooks ช่วยให้แอป back4app ของคุณส่งข้อมูลไปยังบริการภายนอกเมื่อเกิดการกระตุ้นบางอย่าง นี่มีประโยชน์สำหรับการรวมเข้ากับเกตเวย์การชำระเงิน, slack, การวิเคราะห์, หรือบริการของบุคคลที่สามใด ๆ การตั้งค่า ไปที่การตั้งค่า webhooks ในแดชบอร์ด back4app ของคุณ > เพิ่มเติม > webhooks เพิ่ม webhook ใหม่ ตั้งค่า endpoint (เช่น, https //your external service com/webhook endpoint https //your external service com/webhook endpoint ) เลือกการกระตุ้น ที่ webhook จะทำงาน ตัวอย่าง หากคุณต้องการแจ้งเตือนช่อง slack ทุกครั้งที่มีการสร้างระเบียนใหม่ใน “todo,” ให้ตั้งค่า url ของ slack webhook จากนั้นทุกครั้งที่มีการบันทึก todo ใหม่, slack จะได้รับคำขอ post ที่มีรายละเอียด ขั้นตอนที่ 10 – สำรวจแผงผู้ดูแล back4app แอป back4app admin app ให้ส่วนติดต่อที่ใช้งานง่ายสำหรับสมาชิกในทีมที่ไม่ใช่เทคนิค มันเป็น ส่วนติดต่อที่มุ่งเน้นโมเดล สำหรับการดำเนินการ crud และงานระดับองค์กร จะหามันได้ที่ไหน ไปที่แดชบอร์ดแอปของคุณ เลือก เพิ่มเติม > แอปผู้ดูแล และเปิดใช้งานมัน สร้างผู้ใช้ผู้ดูแลและเลือกซับโดเมนเพื่อโฮสต์แผง เมื่อเปิดใช้งานแล้ว คุณสามารถเข้าสู่ระบบด้วยข้อมูลประจำตัวผู้ดูแลของคุณเพื่อจัดการข้อมูลได้สะดวกยิ่งขึ้น—โดยไม่ต้องเขียนจุดสิ้นสุดหรือคำถามที่กำหนดเองในโค้ด python ของคุณ บทสรุป โดยการติดตามบทแนะนำที่ครอบคลุมนี้ คุณได้ สร้างแบ็คเอนด์ที่ปลอดภัย สำหรับแอป flask บน back4app กำหนดค่าฐานข้อมูล ด้วยสคีมาของคลาส ประเภทข้อมูล และความสัมพันธ์ รวมการค้นหาข้อมูลแบบเรียลไทม์ (live queries) สำหรับการอัปเดตข้อมูลทันที ใช้มาตรการด้านความปลอดภัย โดยใช้ acls และ clps เพื่อปกป้องและจัดการการเข้าถึงข้อมูล นำฟังก์ชัน cloud code มาใช้เพื่อรันตรรกะทางธุรกิจที่กำหนดเองบนเซิร์ฟเวอร์ ตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้ โดยมีการสนับสนุนสำหรับการตรวจสอบอีเมลและการรีเซ็ตรหัสผ่าน จัดการการอัปโหลดไฟล์ และการเรียกคืน โดยมีการควบคุมความปลอดภัยของไฟล์เป็นตัวเลือก กำหนดตารางงาน cloud สำหรับงานพื้นหลังอัตโนมัติ ใช้ webhooks เพื่อรวมกับบริการภายนอก สำรวจแผงผู้ดูแล back4app สำหรับการจัดการข้อมูล ด้วย เฟรมเวิร์กแบ็คเอนด์ flask ที่มั่นคงซึ่งสามารถ ส่งคืนไฟล์เทมเพลต (ถ้าต้องการ) และการตั้งค่า back4app ที่แข็งแกร่ง คุณจึงพร้อมที่จะพัฒนาแอปพลิเคชันที่มีฟีเจอร์มากมาย ขยายได้ และปลอดภัยแล้ว คุณสามารถรันคำสั่ง flask run เพื่อเริ่ม เซิร์ฟเวอร์พัฒนา และดำเนินการเขียนโค้ดต่อไป คำสั่งบรรทัด งานกลายเป็นเรื่องง่ายด้วย วิธีการหลังการกำหนด เส้นทางที่รับ json payloads ขั้นตอนถัดไป สร้างแอป flask ที่พร้อมสำหรับการผลิต โดยการขยาย backend นี้เพื่อจัดการกับโมเดลข้อมูลที่ซับซ้อนมากขึ้น กลยุทธ์การแคช และการปรับแต่งประสิทธิภาพ รวมฟีเจอร์ขั้นสูง เช่น กระบวนการตรวจสอบสิทธิ์เฉพาะทาง การควบคุมการเข้าถึงตามบทบาท หรือ api ภายนอก (เช่น เกตเวย์การชำระเงิน) ตรวจสอบเอกสารทางการของ back4app สำหรับการเจาะลึกในด้านความปลอดภัยขั้นสูง การปรับแต่งประสิทธิภาพ และการวิเคราะห์บันทึก สำรวจบทเรียนอื่นๆ เกี่ยวกับแอปพลิเคชันแชทแบบเรียลไทม์ แดชบอร์ด iot หรือบริการตามตำแหน่ง คุณสามารถรวมเทคนิคที่เรียนรู้ที่นี่กับ api ของบุคคลที่สามเพื่อสร้างแอปพลิเคชันที่ซับซ้อนในโลกจริง