RESTful API (Representational State Transfer) เป็นแนวทางการออกแบบสำหรับแอปพลิเคชันเครือข่าย ซึ่งใช้โปรโตคอล HTTP ในการสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอนต์ โดยมีหลักการสำคัญดังนี้:
- Statelessness: ทุกคำขอจากไคลเอนต์ต้องมีข้อมูลครบถ้วนที่เซิร์ฟเวอร์ต้องการในการดำเนินการ
- Client-Server Architecture: ไคลเอนต์และเซิร์ฟเวอร์แยกจากกัน ทำให้แต่ละส่วนสามารถพัฒนาได้อย่างอิสระ
- Uniform Interface: การมีอินเทอร์เฟซที่สอดคล้องกัน ช่วยให้การใช้งาน API เป็นเรื่องง่ายขึ้นสำหรับนักพัฒนา
HTTP Methods ที่ใช้กับ RESTful API:
- GET: ใช้ในการดึงข้อมูลจากเซิร์ฟเวอร์
- POST: ใช้ในการส่งข้อมูลไปยังเซิร์ฟเวอร์เพื่อสร้างทรัพยากรใหม่
- PUT: ใช้ในการอัปเดตทรัพยากรที่มีอยู่บนเซิร์ฟเวอร์
- DELETE: ใช้ในการลบทรัพยากรบนเซิร์ฟเวอร์
ข้อมูลที่แลกเปลี่ยนกันมักใช้รูปแบบ JSON ซึ่งมีความเรียบง่ายและอ่านง่าย
รูปภาพที่แนบมา แสดงให้เห็นการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ด้วยการใช้ไอคอนและลูกศรที่บอกถึงการไหลของข้อมูลในระบบ.