สวัสดีครับ/ค่ะ ในบทความนี้เราจะมาเรียนรู้เกี่ยวกับการสร้าง API ด้วย FastAPI และเชื่อมต่อกับฐานข้อมูล MySQL กันครับ/ค่ะ
1. การเตรียมพร้อมสำหรับการเริ่มต้น
- ต้องการติดตั้ง Python ในเครื่องของคุณ
- ติดตั้ง FastAPI ด้วยคำสั่ง
pip install fastapi
- ติดตั้ง uvicorn ด้วยคำสั่ง
pip install uvicorn
- ติดตั้ง MySQL Connector ด้วยคำสั่ง
pip install mysql-connector-python
2. สร้างฐานข้อมูล MySQL
- เริ่มต้นด้วยการสร้างฐานข้อมูล MySQL ขึ้นมา
- สร้างตารางข้อมูลที่ต้องการใช้งาน
3. เขียนโค้ด FastAPI เพื่อเชื่อมต่อกับ MySQL
from fastapi import FastAPI
import mysql.connector
app = FastAPI()
# ตั้งค่าการเชื่อมต่อ MySQL
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# สร้าง Cursor เพื่อส่งคำสั่ง SQL
mycursor = mydb.cursor()
# เรียกใช้ API ด้วยเส้นทาง /users
@app.get("/users")
async def get_users():
mycursor.execute("SELECT * FROM users")
users = mycursor.fetchall()
return {"data": users}
4. รัน FastAPI
- เปิด Terminal แล้วรันคำสั่ง
uvicorn filename:app --reload
เพื่อรัน FastAPI
5. ทดสอบ API ด้วย Postman
- เปิด Postman แล้วใช้ Method GET ที่ URL
http://localhost:8000/users
เพื่อทดสอบ API
6. สรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการสร้าง API ด้วย FastAPI และเชื่อมต่อกับ MySQL โดยใช้ภาษา Python อย่างง่าย หวังว่าบทความนี้จะเป็นประโยชน์สำหรับท่านที่สนใจในเรื่องนี้ครับ/ค่ะ
ขอบคุณที่ติดตามครับ/ค่ะ แล้วเจอกันในบทความหน้าครับ/ค่ะ 🐻✨
Credit
- อ.พี่หมี MeeLifeCode EP.116
ชอบคลิปมากเลยครับ อยากให้สอนทำพวก full stack ที่เป็น log in register หรือ datatable + Search แต่เป็น ใช้ fastapi แทน node ได้มั้ยครับ
พี่หมี ของแทร่