Quickstarters
CRUD Samples
How to Create a CRUD Application with Kotlin?
26 นาที
ภาพรวม ในคู่มือนี้ คุณจะได้ค้นพบวิธีการพัฒนาแอปพลิเคชัน crud (สร้าง, อ่าน, อัปเดต, ลบ) ที่ง่ายด้วย kotlin เราจะใช้ back4app เป็นบริการแบ็กเอนด์ ซึ่งช่วยให้การจัดการข้อมูลง่ายขึ้น คู่มือนี้แสดงให้เห็นถึงส่วนประกอบที่สำคัญของระบบ crud รวมถึงการตั้งค่าโครงการ back4app การออกแบบสคีมาข้อมูลที่ยืดหยุ่น และการดำเนินการ crud ด้วยแอปพลิเคชัน kotlin เราจะเริ่มต้นด้วยการกำหนดค่าโครงการ back4app ที่ชื่อว่า basic crud app kotlin ซึ่งมีสภาพแวดล้อมที่สามารถขยายได้ คุณจะสร้างโมเดลข้อมูลด้วยตนเองหรือด้วยความช่วยเหลือจาก ai agent ของ back4app ถัดไป คุณจะใช้ส่วนติดต่อผู้ดูแล back4app ซึ่งเป็นเครื่องมือที่ใช้งานง่ายแบบลากและวาง เพื่อจัดการข้อมูลของคุณได้อย่างง่ายดาย สุดท้าย คุณจะรวมแอปพลิเคชัน kotlin ของคุณเข้ากับ back4app โดยใช้ parse java sdk (หรือการเรียก api เมื่อจำเป็น) ในขณะที่มั่นใจในความปลอดภัยในการจัดการการเข้าถึง เมื่อสิ้นสุดคู่มือนี้ คุณจะได้สร้างแอปพลิเคชัน kotlin ที่พร้อมใช้งานในระดับการผลิต ซึ่งสามารถดำเนินการ crud มาตรฐานได้ พร้อมด้วยการตรวจสอบสิทธิ์ผู้ใช้ที่ปลอดภัยและการจัดการข้อมูลที่มีประสิทธิภาพ ข้อมูลเชิงลึกหลัก เรียนรู้การสร้างแอปพลิเคชัน crud ที่ใช้ kotlin พร้อมแบ็กเอนด์ที่แข็งแกร่ง เข้าใจวิธีการออกแบบแบ็กเอนด์ที่สามารถขยายได้และเชื่อมต่อกับแอป kotlin เชี่ยวชาญในการใช้ส่วนติดต่อผู้ดูแล back4app ที่ใช้งานง่ายสำหรับงาน crud ที่มีประสิทธิภาพ ทำความรู้จักกับการบรรจุแอป kotlin ของคุณด้วย docker เพื่อให้กระบวนการปรับใช้ราบรื่น ข้อกำหนดเบื้องต้น ก่อนที่คุณจะเริ่ม ให้แน่ใจว่าคุณมี บัญชี back4app ที่ใช้งานอยู่พร้อมกับโปรเจกต์ใหม่ที่ตั้งค่าไว้ ต้องการคำแนะนำ? ดูที่ เริ่มต้นใช้งานกับ back4app https //www back4app com/docs/get started/new parse app สภาพแวดล้อมการพัฒนา kotlin ใช้ ide เช่น intellij idea และตรวจสอบให้แน่ใจว่าคุณติดตั้ง kotlin และ jdk 11 (หรือใหม่กว่า) ความรู้พื้นฐานเกี่ยวกับ kotlin, การเขียนโปรแกรมเชิงวัตถุ, และ rest apis ปรึกษา เอกสาร kotlin https //kotlinlang org/docs/home html หากจำเป็น ขั้นตอนที่ 1 – การตั้งค่าโปรเจกต์ การสร้างโปรเจกต์ back4app ใหม่ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “แอปใหม่” จากแดชบอร์ดของคุณ กรอกชื่อโปรเจกต์ basic crud app kotlin และทำตามขั้นตอนการตั้งค่า สร้างโปรเจกต์ใหม่ หลังจากสร้างโปรเจกต์แล้ว มันจะปรากฏในแดชบอร์ดของคุณ ซึ่งเป็นการสร้างพื้นฐานสำหรับการกำหนดค่าด้านหลังของคุณ ขั้นตอนที่ 2 – การสร้างสคีมาข้อมูล การกำหนดโครงสร้างข้อมูลของคุณ สำหรับแอปพลิเคชัน crud นี้ คุณจะต้องกำหนดหลายคอลเลกชันภายในโปรเจกต์ back4app ของคุณ ด้านล่างนี้คือตัวอย่างคลาสและฟิลด์ที่จำเป็นสำหรับการดำเนินการ crud มาตรฐาน 1\ คอลเลกชันรายการ สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ รหัสประจำตัวที่สร้างโดยระบบ ชื่อเรื่อง สตริง ชื่อของรายการ คำอธิบาย สตริง สรุปสั้น ๆ ที่อธิบายรายการ สร้างเมื่อ วันที่ เวลาสร้างบันทึก อัปเดตเมื่อ วันที่ เวลาสำหรับการแก้ไขล่าสุด 2\ การรวบรวมผู้ใช้ สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อผู้ใช้ สตริง ชื่อผู้ใช้ที่ไม่ซ้ำกันสำหรับผู้ใช้แต่ละคน อีเมล สตริง ที่อยู่อีเมลที่แตกต่างกัน รหัสผ่านแฮช สตริง รหัสผ่านผู้ใช้ที่เข้ารหัสอย่างปลอดภัย สร้างเมื่อ วันที่ เวลาสร้างบัญชี อัปเดตเมื่อ วันที่ เวลาสำหรับการแก้ไขบัญชี คุณสามารถเพิ่มคอลเลกชันและฟิลด์เหล่านี้โดยตรงผ่านแดชบอร์ด back4app ได้ด้วยตนเอง สร้างชั้นเรียนใหม่ คุณสามารถกำหนดฟิลด์โดยการเลือกประเภทข้อมูล ตั้งชื่อฟิลด์ กำหนดค่าเริ่มต้น และทำเครื่องหมายฟิลด์ที่จำเป็น สร้างคอลัมน์ การใช้ back4app ai agent สำหรับการสร้าง schema back4app ai agent ช่วยให้การตั้งค่า schema ง่ายขึ้นโดยการสร้างโมเดลข้อมูลโดยอัตโนมัติตามคำอธิบายของคุณ เครื่องมือนี้มีประสิทธิภาพช่วยเร่งการเริ่มต้นโครงการและทำให้แน่ใจว่า schema ของคุณรองรับฟังก์ชัน crud ทั้งหมด วิธีการใช้ ai agent ค้นหา ai agent เข้าสู่ระบบแดชบอร์ด back4app ของคุณและค้นหา ai agent ในการตั้งค่าโครงการ รายละเอียด schema ข้อมูลของคุณ ให้ข้อมูลที่ชัดเจนเกี่ยวกับคอลเลกชันที่ต้องการและฟิลด์ที่เกี่ยวข้อง ตรวจสอบและยืนยัน ตรวจสอบ schema ที่เสนอและอนุมัติเพื่อดำเนินการเปลี่ยนแปลง ตัวอย่างคำสั่ง create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) ฟีเจอร์ที่ขับเคลื่อนด้วย ai นี้ช่วยลดการกำหนดค่าด้วยมือและเพิ่มประสิทธิภาพโมเดลข้อมูลของคุณสำหรับการดำเนินการ crud ขั้นตอนที่ 3 – เปิดใช้งานอินเทอร์เฟซผู้ดูแลระบบ & จัดการการดำเนินการ crud ภาพรวมของอินเทอร์เฟซผู้ดูแลระบบ อินเทอร์เฟซ back4app admin เป็นโซลูชันที่ไม่ต้องเขียนโค้ดซึ่งทำให้การจัดการข้อมูลด้านหลังง่ายขึ้น การออกแบบที่ใช้งานง่ายช่วยให้คุณสามารถสร้าง ดู แก้ไข และลบระเบียนได้อย่างง่ายดาย การเปิดใช้งานอินเทอร์เฟซผู้ดูแลระบบ ไปที่เมนู “เพิ่มเติม” บนแดชบอร์ด back4app ของคุณ เลือก “อินเทอร์เฟซผู้ดูแลระบบ” และจากนั้นคลิกที่ “เปิดใช้งานอินเทอร์เฟซผู้ดูแลระบบ ” กำหนดค่าข้อมูลประจำตัวผู้ดูแลระบบของคุณ โดยการตั้งค่าบัญชีผู้ดูแลระบบเริ่มต้น นอกจากนี้ยังสร้างบทบาท (เช่น, b4aadminuser ) และคอลเลกชันระบบ เปิดใช้งานแอปผู้ดูแลระบบ เมื่อเปิดใช้งานแล้ว ให้ลงชื่อเข้าใช้อินเทอร์เฟซผู้ดูแลระบบเพื่อจัดการข้อมูลแอปพลิเคชันของคุณ แดชบอร์ดแอปผู้ดูแลระบบ การใช้อินเทอร์เฟซผู้ดูแลระบบสำหรับการดำเนินการ crud ภายในอินเทอร์เฟซนี้ คุณสามารถ แทรกรายการ ใช้ตัวเลือก “เพิ่มระเบียน” ในคอลเลกชัน (เช่น รายการ) เพื่อป้อนข้อมูลใหม่ ตรวจสอบและแก้ไขระเบียน คลิกที่ระเบียนเพื่อตรวจสอบหรืออัปเดตฟิลด์ของมัน ลบระเบียน ลบระเบียนที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซที่ใช้งานง่ายนี้ช่วยให้การจัดการข้อมูลมีประสิทธิภาพมากขึ้น ขั้นตอนที่ 4 – เชื่อมต่อแอปพลิเคชัน kotlin ของคุณกับ back4app หลังจากตั้งค่าด้านหลังของคุณแล้ว ขั้นตอนถัดไปคือการเชื่อมต่อแอปพลิเคชัน kotlin ของคุณกับ back4app สิ่งสำคัญที่ต้องทราบคือ แม้ว่าเราจะใช้ parse java sdk แต่การทำงานร่วมกันอย่างราบรื่นของ kotlin กับ java ช่วยให้คุณสามารถรวมเข้าด้วยกันได้โดยไม่มีปัญหาใดๆ ตัวเลือก a การใช้ parse sdk สำหรับ kotlin (ผ่าน java) รวม dependency ของ parse sdk หากคุณใช้ gradle ให้เพิ่มสิ่งต่อไปนี้ใน build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } เริ่มต้น parse ในแอปพลิเคชัน kotlin ของคุณ สร้างไฟล์การกำหนดค่า (เช่น parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } ดำเนินการวิธีการ crud ใน kotlin ตัวอย่างเช่น สร้างบริการเพื่อจัดการรายการ // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("error retrieving items ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("item successfully created ") } catch (e parseexception) { println("failed to create item ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("item updated successfully ") } catch (e parseexception) { println("update failed ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("item deleted successfully ") } catch (e parseexception) { println("deletion error ${'$'}{e message}") } } } ตัวเลือก b การใช้ rest หรือ graphql apis หากคุณไม่ต้องการใช้ parse sdk คุณสามารถดำเนินการ crud ผ่านการเรียก rest ได้ ตัวอย่างเช่น การดึงรายการโดยใช้ rest import java io bufferedreader import java io inputstreamreader import java net httpurlconnection import java net url object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } รวมการเรียก api เหล่านี้ภายในคลาส kotlin ของคุณตามที่ต้องการ ขั้นตอนที่ 5 – การเพิ่มความปลอดภัยสำหรับแบ็คเอนด์ของคุณ รายการควบคุมการเข้าถึง (acls) ตรวจสอบให้แน่ใจว่าข้อมูลของคุณยังคงปลอดภัยโดยการตั้งค่า acls บนวัตถุของคุณ ตัวอย่างเช่น เพื่อสร้างรายการที่เข้าถึงได้เฉพาะเจ้าของเท่านั้น import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } การอนุญาตระดับคลาส (clps) ตั้งค่า clps ผ่านแดชบอร์ด back4app เพื่อบังคับใช้นโยบายการเข้าถึงเริ่มต้น โดยให้แน่ใจว่าผู้ใช้ที่ได้รับการตรวจสอบแล้วเท่านั้นที่สามารถโต้ตอบกับคอลเลกชันที่ละเอียดอ่อน ขั้นตอนที่ 6 – การดำเนินการตรวจสอบผู้ใช้ การกำหนดค่าการจัดการผู้ใช้ back4app ใช้ประโยชน์จากคอลเลกชันผู้ใช้ในตัวของ parse สำหรับการตรวจสอบผู้ใช้ ในแอป kotlin ของคุณ คุณสามารถจัดการการลงทะเบียนและการเข้าสู่ระบบของผู้ใช้ได้ดังนี้ import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } โครงสร้างนี้สามารถขยายได้สำหรับการจัดการเซสชัน การรีเซ็ตรหัสผ่าน และกลไกการตรวจสอบสิทธิ์เพิ่มเติม ขั้นตอนที่ 7 – สรุปและการปรับปรุงในอนาคต ขอแสดงความยินดี! คุณได้สร้างแอปพลิเคชัน crud ที่ใช้ kotlin ซึ่งเชื่อมต่อกับ back4app สำเร็จแล้ว ในคู่มือนี้ คุณได้ตั้งค่าโครงการชื่อ basic crud app kotlin , กำหนดการเก็บข้อมูลสำหรับ items และ users และจัดการข้อมูลของคุณผ่านทางอินเทอร์เฟซผู้ดูแล back4app นอกจากนี้ คุณได้เชื่อมต่อแอป kotlin ของคุณผ่าน parse sdk (หรือการเรียก api) และดำเนินการตามแนวทางด้านความปลอดภัยที่เข้มงวด ขั้นตอนถัดไป ขยายแอปพลิเคชัน รวมฟีเจอร์เพิ่มเติม เช่น ความสามารถในการค้นหาขั้นสูง การแสดงรายละเอียดของรายการ หรือการอัปเดตแบบเรียลไทม์ ปรับปรุงฟังก์ชันการทำงานของ backend พิจารณาสำรวจฟังก์ชันคลาวด์ การรวม api ของบุคคลที่สาม หรือการควบคุมการเข้าถึงตามบทบาทที่ซับซ้อน เพิ่มพูนความเชี่ยวชาญของคุณ เยี่ยมชม เอกสาร back4app https //www back4app com/docs เพื่อขอคำแนะนำเพิ่มเติมและบทเรียนขั้นสูง ขอให้สนุกกับการเขียนโค้ดและโชคดีในแอปพลิเคชัน crud ที่ใช้ kotlin ของคุณ!