ทำความเข้าใจสถาปัตยกรรม RESTful และหลักการสำคัญ
Restful (Representational State Transfer) เป็นรูปแบบสถาปัตยกรรมสำหรับการออกแบบแอปพลิเคชันบนเครือข่าย โดยเน้นการใช้ทรัพยากรที่ระบุโดย URI และการจัดการทรัพยากรเหล่านั้นโดยใช้ชุดการดำเนินการคงที่ ในระบบที่สงบ โดยทั่วไปทรัพยากรจะแสดงเป็นทรัพยากร HTTP เช่น หน้า HTML, อ็อบเจ็กต์ JSON หรือเอกสาร XML . ไคลเอนต์และเซิร์ฟเวอร์สื่อสารโดยใช้วิธี HTTP (เช่น GET, POST, PUT และ DELETE) เพื่อดึงข้อมูล สร้าง อัปเดต และลบทรัพยากร หลักการสำคัญบางประการของสถาปัตยกรรม RESTful ได้แก่:
1 ตามทรัพยากร: ทรัพยากรแต่ละรายการจะถูกระบุด้วยตัวระบุที่ไม่ซ้ำกัน เช่น URI.
2 สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์: ไคลเอนต์และเซิร์ฟเวอร์แยกจากกัน โดยไคลเอนต์ส่งคำขอไปยังเซิร์ฟเวอร์เพื่อดึงหรือแก้ไขทรัพยากร
3 ไร้สัญชาติ: เซิร์ฟเวอร์ไม่เก็บข้อมูลใด ๆ เกี่ยวกับสถานะของไคลเอนต์ คำขอแต่ละรายการประกอบด้วยข้อมูลทั้งหมดที่จำเป็นในการดำเนินการตามคำขอให้เสร็จสิ้น
4 แคชได้: ไคลเอนต์สามารถแคชการตอบกลับเพื่อลดจำนวนคำขอที่ส่งไปยังเซิร์ฟเวอร์
5 อินเทอร์เฟซแบบเดียวกัน: อินเทอร์เฟซแบบเดียวกันใช้สำหรับทรัพยากรทั้งหมด รวมถึงวิธีการ HTTP และรหัสตอบกลับ
6 ระบบแบบหลายชั้น: สถาปัตยกรรมได้รับการออกแบบให้เป็นระบบแบบหลายชั้น โดยแต่ละอาคารจะอยู่เหนืออาคารก่อนหน้า
7 รหัสตามความต้องการ (เป็นทางเลือก): บางระบบอาจมีรหัสตามความต้องการ โดยที่เซิร์ฟเวอร์สร้างรหัสได้ทันทีเพื่อทำงานเฉพาะเจาะจง สถาปัตยกรรม RESTful ถูกนำมาใช้กันอย่างแพร่หลายในการพัฒนาเว็บและเป็นพื้นฐานสำหรับบริการเว็บจำนวนมาก รวมถึงบริการที่สร้างขึ้นโดยใช้ โปรโตคอล HTTP



