1. ทรัพยากร: ทรัพยากรหมายถึงข้อมูล ข้อมูล หรือฟังก์ชันที่มีให้ใช้งานผ่าน RESTful API มีการกำหนดที่อยู่โดยไม่ซ้ำกันและสามารถจัดการได้โดยใช้เมธอด HTTP
2. Uniform Interface: Uniform Interface คือชุดกฎมาตรฐานที่ระบุวิธีที่ไคลเอนต์ควรโต้ตอบกับเซิร์ฟเวอร์ ซึ่งรวมถึงการใช้เมธอด HTTP การแสดงทรัพยากร และรูปแบบการตอบกลับ
3. ไร้สถานะ: สถาปัตยกรรม RESTful ไร้สถานะ หมายความว่าเซิร์ฟเวอร์ไม่ได้รักษาข้อมูลหรือบริบทใดๆ เกี่ยวกับไคลเอ็นต์ระหว่างคำขอ สิ่งนี้ช่วยให้สามารถปรับขนาดและความน่าเชื่อถือได้ดีขึ้น
4. ไคลเอนต์-เซิร์ฟเวอร์: สถาปัตยกรรมไคลเอ็นต์-เซิร์ฟเวอร์แยกข้อกังวลระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ ทำให้บำรุงรักษาและปรับขนาดได้ง่ายขึ้น
5. ความสามารถในการแคช: การตอบสนองจากเซิร์ฟเวอร์สามารถแคชโดยไคลเอ็นต์ ลดจำนวนการร้องขอและปรับปรุงประสิทธิภาพ
6. ระบบเลเยอร์: สถาปัตยกรรม RESTful สามารถแบ่งออกเป็นเลเยอร์ได้ ทำให้สามารถสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์หลายอันได้ ซึ่งช่วยเพิ่มความสามารถในการปรับขนาดและความยืดหยุ่น
7. Code on Demand (เป็นทางเลือก): เซิร์ฟเวอร์สามารถให้รหัสปฏิบัติการแก่ไคลเอ็นต์ เช่น JavaScript หรือ Java applet ซึ่งช่วยให้มีฟังก์ชันการทำงานและความยืดหยุ่นที่มากขึ้น
วันที่เผยแพร่: