Site icon PlusMagi's Blog By Pitt Phunsanit

RESTful ( Representational State Transfer )

RESTful ( Representational State Transfer ) คือรูปแบบสถาปัตยกรรม ( Architectural Style ) ในการออกแบบ Web Service ที่เน้นความเรียบง่าย ประสิทธิภาพ และความสามารถในการขยายระบบ โดยจะอาศัย HTTP Protocol มาตรฐานในการรับ-ส่งข้อมูล


💡 หลักการสำคัญของ RESTful ( Constraints )

เพื่อให้ระบบเป็น RESTful อย่างแท้จริง ควรมีคุณสมบัติดังนี้


🛠 การใช้งานผ่าน HTTP Methods

RESTful จะนำ HTTP Verbs มาใช้แทนการกระทำต่าง ๆ กับข้อมูล ( Resources ) ดังนี้

Methodการทำงาน ( CRUD )คำอธิบาย
GETReadดึงข้อมูลจาก Server ( เช่น ดูรายชื่อสินค้า )
POSTCreateส่งข้อมูลใหม่ไปสร้างบน Server ( เช่น เพิ่มสินค้าใหม่ )
PUTUpdate ( Replace )อัปเดตข้อมูลเดิมโดยแทนที่ทั้งหมดด้วยข้อมูลใหม่
PATCHUpdate ( Partial )อัปเดตข้อมูลเดิมเพียงบางส่วน
DELETEDeleteลบข้อมูลที่ระบุ

🛣 โครงสร้างของ URL ( Endpoint )

การออกแบบ Endpoint ที่ดีควรใช้ คำนาม ( Nouns ) แทนคำกริยา และเน้นความเป็นลำดับชั้น


อ่านเพิ่มเติม

Exit mobile version