REST (Representational State Transfer) คืออะไร?

REST (Representational State Transfer) คืออะไร?

Representational State Transfer (REST) นั้นถูกพูดถึงครั้งแรกในปี 2000 โดย Roy Thomas Fielding ซึ่ง Representational State Transfer (REST) นั้นเป็น Architecture (สถาปัตยกรรมการสื่อสารข้อมูล) รูปแบบหนึ่งที่ใช้แผร่กระจายสื่อ เป็นแนวทางใหม่ในการสร้าง Web Service แบบเรียบง่าย โดยเรียกใช้ผ่านทาง HTTP Method GET / POST / PUT / DELETE และส่งข้อมูลออกมาในรูปของ XML ทำให้ปริมาณข้อมูลที่รับส่ง น้อยกว่าการใช้ Protocol SOAP อยู่มาก ซึ่งข้อดีข้อนี้ของ REST ทำให้ Developer หลายๆ คนหันมาสนใจการเขียนโปรแกรมแบบใช้ RESTful Web Service กันมากขึ้น เพราะมีผลกับเรื่อง Performance ของการใช้งานโปรแกรมเป็นอย่างมาก แต่เนื่องจากเรื่อง REST นี้เพิ่งเกิดขึ้นมาเมื่อปี 2000 ทำให้ยังไม่มีมาตรฐานที่กำหนดให้บังคับใช้งานเหมือน Protocol SOAP เดิม ซึ่งจะสังเกตุได้ว่าจะไม่มี REST Specification อยู่บน W3C และไม่มี REST Developer Toolkit ถ้าหากอยากใช้ RESTful ก็ต้องกำหนดเงื่อนไขจากภาษาที่เขียนเอาเอง โดยภาษาในยุคปัจจุบันนี้มีการรองรับ RESTful Web Service หรืออีกชื่อหนึ่งคือ RESTful Web API กันเป็นส่วนใหญ่แล้ว

พื้นฐานของ REST
การใช้งาน resource ต่างๆ 
ผ่าน HTTP protocol
ผ่าน URI ที่สื่อสารได้ชัดเจน
ผ่าน HTTP method ที่เหมาะสม เช่น

  1. HTTP GET สำหรับการดึงข้อมูล
  2. HTTP POST สำหรับการสร้างข้อมูล
  3. HTTP PUT สำหรับการแก้ไขข้อมูล
  4. HTTP DELETE สำหรับลบข้อมูล
รูปแบบของข้อมูลที่ใช้สื่อสารกันอยู่ในรูปแบบ XML, JSON, Atom และอื่นๆ อีกมากมาย แต่หนึ่งในรูปแบบที่ได้รับความนิยมคือ JSON 
วันนี้เราแค่ทำความรู้จัก RESTful Web Service ก่อน วันหลังผมจะมาเขียนบทความการพัฒนาเว็บแอพพลิเคชั่นแบบ RESTful Web Service โดยใช้ Slim PHP Framework กันครับ

แชร์บทความ

Facebook Twitter Google Digg Reddit LinkedIn StumbleUpon Email
กำลังโหลด ...