วันอังคารที่ 6 มิถุนายน พ.ศ. 2560

REST API

      REST (Representational State Transfer) ถูกกำหนดขึ้นมาตั้งแต่ปี 2000 มารู้จักก็ตอนปี 2008 ไปแล้ว

      REST เป็นการทำให้ข้อมูลอยู่ในรูปแบบของ resource โดยอาศัย HTTP Method (GET, POST, PUT, DELETE) ในการทำงาน  และส่งผลกลับมาในรูปแบบของ JSON หรือ XML

      ซึ่งเป็นการรับส่งข้อมูลไปมาระหว่าง Web Service และ Client โดยมันจะหน้าตาแบบข้างล่างนี่เลย

initial line
header1: value 1
header2: value 2
...
headerN: value N
blankLine
message body

      สำหรับ Method ที่ใช้ ก็มีดวยกัน 4 Method ดังนี้

           1. GET – อันนี้เอาไว้ เรียกข้อมูล
           2. POST – เอาไว้ส่งข้อมูล
           3.PUT – เอาไว้ส่งข้อมูลเหมือนกัน แต่จะส่งค่าไปได้ด้วย
           4.DELETE –  เอาลบข้อมูลนั่นเอง


ข้อดี

     - ทำการอยู่บน HTTP และทำตามมาตรฐานของ HTTP จึงทำให้พัฒนาได้ง่าย
     - สนับสนุนรูปแบบข้อมูลมากมาย เช่น XML, JSON, Plain Text และอื่น ๆ อีกมากมาย
     - รองรับการขยายระบบได้ง่าย
     - มีประสิทธิภาพการทำงานที่ดี
     - รองรับเรื่อง caching ข้อมูล


ข้อเสีย

     - ทำงานได้เฉพาะ HTTP protocol เท่านั้น
     - ไม่มีเรื่องของ security และ reliability มาให้ในตัว ดังนั้นต้องทำเอง
     - รูปแบบข้อมูลที่ส่งไปมาระหว่าง client-server ไม่มีข้อจำกัดอะไรเลย


ไม่มีความคิดเห็น:

แสดงความคิดเห็น