สร้าง 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).
❷ 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 กันนะครับ
เราพอเข้าใจหลักการ การรับ-ส่ง ข้อมูลผ่านเครือข่ายอินเตอร์เน็ตกันแล้ว มาเรียนรู้กันต่อในส่วนของ 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 กันนะครับ
บทความโดย รักการเขียนโค้ดดอทคอม lovecoding.com
Tel: 091-478-2789
Email: lovecoding.blogger@gmail.com
ความคิดเห็น
แสดงความคิดเห็น