Skip to main content

BASIC RESTful Web API PHP/MySQL

สวัสดีครับ วันนี้ผมจะมาแนะนำการสร้าง Rest Api เบื้องต้นกันนะครับ สำหรับใครที่ยังไม่รู้จัก

REST API อธิบายอย่างง่ายก็คือ การสร้าง Web Service ในรูปแบบหนึ่ง เพื่อให้ Application หรือ ภาษา Programing อื่น ๆ สามารถเรียกใช้ข้อมูลของเราได้ ผ่านทาง  โปรโตคอล HTTP หมายความว่าเราสามารถเข้าถึงข้อมูลได้โดยใช้  URL  Web Site ได้นั้นเอง

เครื่องมือที่ใช้งานบทความนี้

  1. Xampp สำหรับใช้ Run PHP/MySQL
  2. Text Editor สำหรับเขียน Code เช่น VS CODE , Sublime Text , Notepad++
  3. Post Man ใช้สำหรับเรียกใช้งาน Web Service

มาเริ่มกันเลย

ก่อนอื่นเรามาสร้าง ฐานข้อมูลกันก่อน ตัวอย่างจะสร้าง Database ชื่อ users_database และ สร้างตาราง ชื่อ employees สำหรับเก็บข้อมูลพนักงาน ดังนี้

สร้าง Database users_database

สร้าง Table employees สำหรับเก็บข้อมูลพนักงาน

จากนั้นใส่ข้อมูลตัวอย่างดังนี้

มาดูวิธีการเรียกใช้งาน API ที่เราจะสร้าง โดยมีรูปแบบดังนี้ครับ

Method Full URL
GET http://localhost/api/employee.php ดูข้อมูลทั้งหมด
GET http://localhost/api/employee.php?id={id} ดูข้อมููลจาก id ที่ส่งมา
POST http://localhost/api/employee.php เพิ่มข้อมูล
PUT http://localhost/api/employee.php?id={id} แก้ไขข้อมูล จาก id ที่ส่งมา
DELETE http://localhost/api/employee.php?id={id} ลบข้อมูล จาก id ที่ส่งมา

สร้างไฟล์ C:/xampp/htdocs/api/employee.php

ตัวอย่าง Code การเรียกดูข้อมูลทั้งหมด หรือ เรียกดูตามค่า id ที่ส่งมา

เมื่อลองเรียก URL : http://localhost/api/employee.php ด้วย POST MAN จะแสดงข้อมูลทั้งหมดตามภาพ

เมื่อลองเรียก URL : http://localhost/api/employee.php?id=2 ด้วย POST MAN โดยครั้งนี้มีการส่งค่า id=2 ไปด้วย
จะแสดงข้อมูลเฉพาะข้อมูลที่มี id เป็น 2 ตามภาพ

ต่อมาเรามีเขียนการเพิ่มข้อมูลด้วย Method POST สำหรับการเพิ่มข้อมูล กันต่อ แก้ไฟล์ employee.php ต่อ

เมื่อเรียก URL : http://localhost/api/employee.php ด้วย POST MAN แต่ครั้งนี้เราจะใช้ Method POST และ จะมีการส่งข้อมูลที่ต้องการเพิ่มไปด้วย เมื่อกด Send จะได้ผลลัพธ์ ดังภาพ

ต่อมาเรามีเขียน CODE การแก้ไขข้อมูลด้วย Method PUT แก้ไฟล์ employee.php ต่อ

เมื่อเรียก URL : http://localhost/api/employee.php?id=5 ด้วย POST MAN ครั้งนี้เราจะใช้ Method PUT และ จะมีการส่งข้อมูลที่ต้องการแก้ไขไปด้วย โดยจะแก้ไขข้อมูลเฉพาะที่มี id ตรงกับค่า id ที่ส่งมาเท่านั้น
เมื่อกด Send จะได้ผลลัพธ์ ดังภาพ

สำหรับ กรณีสุดท้ายที่เราจะเขียน CODE กัน คือ การลบข้อมูลโดยใช้ HTTP Method DELETE

เมื่อเรียก URL : http://localhost/api/employee.php?id=5 ด้วย POST MAN ครั้งนี้เราจะใช้ Method DELETE
เมื่อกด Send จะมีการลบข้อมูลที่มี id เป็น 5 จะได้ผลลัพธ์ ดังภาพ

สำหรับไฟล์ ตัวอย่าง CODE ทั้งหมดดังนี้ครับ

สำหรับบทความนี้เป็นการแนะนำการใช้งาน Rest API เบื้องต้น หากมีข้อผิดพลาด ประการใด ต้องอภัยไว้ ณ ที่นี้ด้วยครับ

ขอบคุณครับ