ยินดีต้อนรับกลับมา
จนถึงตอนนี้ เราประสบความสำเร็จในการสร้าง API
ของเราเอง และทำการเปลี่ยนแปลงและแปลงข้อมูลในฐานข้อมูลและบันทึกให้เป็นคำตอบในรูปแบบ Json
ตอนนี้เรามาดำเนินการขั้นตอนต่อไปซึ่งคือการปรับปรุงให้ทันสมัย
และเนื่องจากเราจะใช้สถาปัตยกรรม mVVM
ในแอปพลิเคชันนี้ ผมจะเริ่มจากส่วนที่ถูกนำออกไปก่อน
แหล่งข้อมูลและการกำหนดค่าการปรับปรุงใน Android
การพัฒนา
Retrofit เป็นไลบรารีที่ได้รับความนิยมสำหรับการสร้างคำขอเครือข่ายไปยัง Rest API ซึ่งเป็นตัวแทนของ
State Transfer Application programming interface
มันทำให้กระบวนการส่งและรับข้อมูลจากเว็บเซอร์วิสง่ายขึ้น
เมื่อทำงานกับการปรับปรุงระบบเดิม (retrofit) คุณจะพบแนวคิดต่างๆ เช่น คลาสข้อมูล (data
classes) อินสแตนซ์ของการปรับปรุงระบบ (retrofit instances) และอินเทอร์เฟซบริการ API
มาเริ่มกันที่คลาสข้อมูลหรือ Pojo
วัตถุ Java แบบธรรมดาทั่วไป
เมื่อทำงานกับข้อมูลที่ปรับปรุงใหม่ (retrofit
data) มักจะใช้คลาสเพื่อแสดงโครงสร้างของข้อมูลที่คุณคาดหวังว่าจะส่งหรือรับจากเว็บเซอร์วิส
คุณจะใช้คลาสข้อมูลหรือคลาสโมดัลเพื่อแสดงโครงสร้างของข้อมูลที่คุณต้องการส่งเป็นเนื้อหาของคำขอ หรือข้อมูลที่คุณคาดหวังว่าจะได้รับเป็นคำตอบจาก
API
ตามที่ได้กล่าวไว้ในหัวข้อที่แล้ว เราสามารถใช้เครื่องมือออนไลน์เพื่อแปลงการตอบสนอง Json ของเราเป็นคลาส
Pojo ได้ หรือเราสามารถทำได้ด้วยตนเอง
ส่วนที่สอง หรือขั้นตอนที่สอง คือการสร้างอินเทอร์เฟซบริการ API
ในการปรับปรุงระบบเดิม (retrofit) อินเทอร์เฟซ API หรืออินเทอร์เฟซบริการคืออินเทอร์เฟซที่เรียบง่ายซึ่งกำหนดจุดสิ้นสุด (endpoints) วิธีการ HTTP เช่น
get, post, put, delete และโครงสร้างของคำขอเครือข่ายไปยัง API แบบ REST
แต่ละเมธอดในอินเทอร์เฟซจะแสดงถึงจุดสิ้นสุดของ API เฉพาะ
และ Retrofit จะสร้างโค้ดที่จำเป็นเพื่อจัดการการประมวลผลคำขอและการตอบสนองของเครือข่าย
ส่วนที่สามคือกรณีการปรับปรุงใหม่
อินสแตนซ์การปรับปรุงเป็นจุดเริ่มต้นในการใช้ไลบรารีการปรับปรุง
มันมีหน้าที่ในการกำหนดค่าการตั้งค่าที่ใช้กับคำขอเครือข่ายทั้งหมดของคุณ เช่น URL ฐานของ API,
ตัวแปลงสำหรับการแยกวิเคราะห์การตอบสนอง และการตั้งค่า Http client
นี่คือส่วนต่าง ๆ ของการปรับปรุงใหม่
ตอนนี้เรามาเริ่มกันที่คลาสข้อมูลก่อน จากนั้นจึงไปที่อินเทอร์เฟซของบริการและอินสแตนซ์ของ Retrofit