Rest API (ผ่าน Express และ Node.js) | Web development 101 – EP. 9
ในยุคที่การพัฒนาเว็บไซต์และแอปพลิเคชันมีความซับซ้อนมากขึ้น การสื่อสารระหว่างส่วนหน้าบ้าน (Frontend) และหลังบ้าน (Backend) กลายเป็นสิ่งสำคัญอย่างยิ่ง Rest API คือหนึ่งในโปรโตคอลที่ได้รับความนิยมในการเชื่อมต่อทั้งสองส่วนนี้เข้าด้วยกัน ในบทความนี้ เราจะมาเจาะลึกเรื่อง Rest API พร้อมทั้งเรียนรู้การใช้งาน Express และ Node.js เพื่อสร้าง API ของคุณเอง
API คืออะไร?
API หรือ Application Programming Interface คือชุดของคำสั่ง กฎเกณฑ์ และรูปแบบที่ช่วยให้โปรแกรมต่างๆ สามารถสื่อสารและแลกเปลี่ยนข้อมูลกันได้ API เปรียบเสมือนตัวกลางที่ช่วยให้ Frontend สามารถร้องขอข้อมูลจาก Backend และแสดงผลบนหน้าจอได้อย่างราบรื่น
JSON คืออะไร?
JSON หรือ JavaScript Object Notation เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมอย่างมากในยุคปัจจุบัน JSON มีรูปแบบที่ง่ายต่อการอ่านและทำความเข้าใจ ทำให้เป็นตัวเลือกที่ดีสำหรับนักพัฒนาที่เพิ่งเริ่มต้น JSON ใช้รูปแบบ key-value ในการจัดเก็บข้อมูล ซึ่งคล้ายคลึงกับ JavaScript object
Rest API คืออะไร?
Rest API หรือ Representational State Transfer API เป็นสถาปัตยกรรมที่ใช้ในการสร้าง API โดยเน้นที่การใช้ HTTP method ต่างๆ ในการจัดการข้อมูล เช่น GET, POST, PUT, PATCH และ DELETE Rest API ช่วยให้การสื่อสารระหว่าง Frontend และ Backend เป็นไปอย่างมีประสิทธิภาพและง่ายต่อการจัดการ
Express คืออะไร?
Express เป็น Node.js framework ที่ช่วยให้การพัฒนาเว็บแอปพลิเคชันและ API ง่ายขึ้น Express มีฟังก์ชันมากมายที่ช่วยลดความซับซ้อนของโค้ดและเพิ่มประสิทธิภาพในการทำงาน
การลง Library Express
ในการใช้งาน Express คุณจะต้องทำการติดตั้ง Library ก่อน โดยใช้คำสั่ง npm install express ใน Terminal หลังจากติดตั้งแล้ว คุณสามารถนำเข้า Library Express ในไฟล์ JavaScript ของคุณได้
การสร้าง Hello World ด้วย Express
การเริ่มต้นใช้งาน Express ทำได้ง่ายๆ ด้วยการสร้าง Hello World application คุณสามารถสร้างเซิร์ฟเวอร์ Express และกำหนดเส้นทาง (route) สำหรับการตอบสนองคำขอ HTTP ได้อย่างรวดเร็ว
Postman คืออะไร?
Postman เป็นเครื่องมือที่ใช้ในการทดสอบ API ช่วยให้นักพัฒนาสามารถส่งคำขอ HTTP ไปยัง API และตรวจสอบผลลัพธ์ได้อย่างง่ายดาย Postman มีฟังก์ชันมากมาย เช่น การสร้างคำขอ การจัดการ headers และการตรวจสอบ response
การลง Library Postman
Postman ไม่ใช่ Library ที่ต้องติดตั้งในโปรเจกต์ของคุณ แต่เป็นโปรแกรมแยกต่างหากที่ต้องดาวน์โหลดและติดตั้งบนเครื่องคอมพิวเตอร์ของคุณ เมื่อติดตั้งแล้ว คุณสามารถเปิด Postman และเริ่มใช้งานได้ทันที
การใช้งาน Postman
การใช้งาน Postman นั้นง่ายมาก คุณสามารถสร้างคำขอ HTTP โดยเลือก method, ใส่ URL และกำหนด parameters หรือ body ของคำขอ หลังจากนั้น คุณสามารถส่งคำขอและดูผลลัพธ์ได้ทันที Postman ช่วยให้คุณทดสอบ API ได้อย่างรวดเร็วและมีประสิทธิภาพ
องค์ประกอบของ API
API ประกอบด้วยองค์ประกอบหลัก 2 อย่าง ได้แก่ Method และ Path
Method
Method คือวิธีการที่ใช้ในการจัดการข้อมูล เช่น GET, POST, PUT, PATCH และ DELETE แต่ละ method มีหน้าที่แตกต่างกันในการจัดการข้อมูล
Path
Path คือ URL ที่ใช้ในการเข้าถึง API endpoint Path จะระบุว่าคุณต้องการเข้าถึงข้อมูลอะไร
Method ต่างๆ ของ API
Method คือหัวใจสำคัญในการทำงานของ API แต่ละ method มีหน้าที่เฉพาะในการจัดการข้อมูล
Method GET
Method GET ใช้สำหรับการดึงข้อมูลจาก API เมื่อคุณต้องการอ่านข้อมูลจาก Backend คุณจะใช้ method GET
Method POST
Method POST ใช้สำหรับการสร้างข้อมูลใหม่ เมื่อคุณต้องการส่งข้อมูลใหม่ไปยัง Backend คุณจะใช้ method POST
Method PUT
Method PUT ใช้สำหรับการอัปเดตข้อมูลทั้งหมด เมื่อคุณต้องการแทนที่ข้อมูลที่มีอยู่ด้วยข้อมูลใหม่ คุณจะใช้ method PUT
Method PATCH
Method PATCH ใช้สำหรับการอัปเดตข้อมูลบางส่วน เมื่อคุณต้องการแก้ไขข้อมูลบางส่วนโดยไม่กระทบข้อมูลส่วนอื่น คุณจะใช้ method PATCH
Method DELETE
Method DELETE ใช้สำหรับการลบข้อมูล เมื่อคุณต้องการลบข้อมูลออกจาก Backend คุณจะใช้ method DELETE
การส่งข้อมูล
การส่งข้อมูลเป็นส่วนสำคัญในการทำงานของ API มี 2 วิธีหลักในการส่งข้อมูล
การส่งข้อมูลผ่าน Body
การส่งข้อมูลผ่าน Body ใช้สำหรับการส่งข้อมูลจำนวนมาก เช่น ข้อมูลที่ใช้ในการสร้างหรืออัปเดตข้อมูล Body จะถูกส่งไปพร้อมกับคำขอ HTTP
การส่งข้อมูลผ่าน Parameter
การส่งข้อมูลผ่าน Parameter ใช้สำหรับการส่งข้อมูลขนาดเล็ก เช่น ID ของข้อมูล Parameter จะถูกส่งไปพร้อมกับ URL
Workshop: สร้าง API สำหรับ Frontend
มาสร้าง API ง่ายๆ สำหรับ Frontend กัน
GET /users
สร้าง API สำหรับดึงข้อมูลผู้ใช้ทั้งหมด
POST /users
สร้าง API สำหรับสร้างผู้ใช้ใหม่
GET /users/:id
สร้าง API สำหรับดึงข้อมูลผู้ใช้ตาม ID
PUT /users/:id
สร้าง API สำหรับอัปเดตข้อมูลผู้ใช้ทั้งหมดตาม ID
PATCH /users/:id
สร้าง API สำหรับอัปเดตข้อมูลผู้ใช้บางส่วนตาม ID
DELETE /users/:id
สร้าง API สำหรับลบผู้ใช้ตาม ID
การเรียนรู้ Rest API ผ่าน Express และ Node.js เป็นก้าวสำคัญในการพัฒนาเว็บแอปพลิเคชัน การทำความเข้าใจ Method, Path และการส่งข้อมูลต่างๆ จะช่วยให้คุณสร้าง API ที่มีประสิทธิภาพและใช้งานง่าย อย่าลืมฝึกฝนและทดลองสร้าง API ของคุณเอง เพื่อให้เข้าใจแนวคิดเหล่านี้อย่างถ่องแท้
💬 ปรึกษาการเงินฟรีกับผู้เชี่ยวชาญ คลิกเพื่อแอดไลน์
หรือสแกน QR เพื่อแอด

Leave a Reply