สร้าง RESTful API for ESP32 ฉบับเข้าใจง่าย ตอนที่ 1 การรับส่งข้อมูลผ่าน HTTP Protocol

        การรับ-ส่ง ข้อมูลระหว่างอุปกรณ์ผ่านเครือข่ายอินเตอร์เน็ต เรามี Protocol ในการรับส่งข้อมูลที่เรียกว่า HTTP Protocol 


         ซึ่งทุกครั้งที่มีการแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์  จะมีการส่ง Request จากเครื่อง Client ไปที่อุปกรณ์ตัวกลางที่เชื่อมต่อเครือข่ายอินเตอร์เน็ต  จากนั้น Request จะถูกส่งต่อไปที่ Web Server  เมื่อฝั่ง Web Server ได้รับ Request ก็จะส่ง Response กลับไปที่ Client 

         เราพอเข้าใจหลักการ การรับ-ส่ง ข้อมูลผ่านเครือข่ายอินเตอร์เน็ตกันแล้ว มาเรียนรู้กันต่อในส่วนของ RESTful API กัน

         RESTful API คือ Web Service ที่ใช้สถาปัตยกรรม REST ซึ่งอนุญาตให้ Request ที่ส่งมาจาก Client และเข้าถึง Resource บนเว็บโดยใช้ชุดคำสั่งที่ระบุไว้และทำการตอบ Response กลับเป็น Payload ในรูปแบบ HTML, XML, JSON หรือ Format อื่น ๆ โดยที่การโต้ตอบของระบบที่ใช้ REST จะอยู่บนพื้นฐานของ Hypertext Transfer Protocol (HTTP).



การรับส่งข้อมูลผ่าน RESTful API ประกอบไปด้วย 
❶ Client – ผู้ร้องขอบริการ Resource
❷ Server – ผู้ที่ให้บริการ Resource

การขอข้อมูล การเพิ่ม ลบ และแก้ไข Resource จะระบุโดยใช้ HTTP Method ดังนี้
1. GET เป็นการร้องขอข้อมูลจาก Resource 
2. POST เป็นการสร้างข้อมูลใหม่ใน Resource 
3. PUT เป็นการอัพเดตข้อมูลที่มีอยู่แล้ว หรือสร้างใหม่ Resource 
4. DELETE เป็นการลบข้อมูลที่มีอยู่แล้วใน Resource 

ทุกครั้งที่เราทำการส่ง Request จะมีการตอบกลับ HTTP Response Status Code ไปด้วยเพื่อแจ้ง Status ของ Request
1xx Information responses
2xx Successful responses
3xx Redirection messages 
4xx Client error responses
5xx Server error responses

        ตอนนี้เราได้เรียนรู้และทำความเข้าใจพื้นฐานในการรับส่งข้อมูลผ่าน HTTP Protocol และทำความเข้าใจเกี่ยวกับ RESTful API กันแล้ว ในบทความถัดใจเราจะมาทำการติดตั้งเครื่องมือ เพื่อใช้สำหรับสร้าง RESTful API สำหรับทดสอบรับ-ส่งข้อมูลกับบอร์ด ESP32  กันนะครับ

สอบถามข้อมูลเพิ่มเติม
Facebook: รักการเขียนโค้ด ดอทคอม
Tel: 091-478-2789
Email: lovecoding.blogger@gmail.com

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ทำ Web server เพื่อรับข้อมูลจาก Sensor และควบคุมอุปกรณ์ต่างๆ ตอนที่ 2 ส่งข้อมูลจากบอร์ด NodeMCU ขึ้น Web Server

การควบคุมมอเตอร์ Brushless ด้วย Arduino

เรียนรู้การออกแบบวงจรอิเล็กทรอนิกส์พื้นฐาน และใช้งานบอร์ด Arduino ตอนที่ 1 ทำความรู้จักกับโปรแกรม Tinkercad Circuits