การสร้าง API พื้นฐานด้วย FastAPI และ Python เชื่อมต่อกับฐานข้อมูล MySQL | หมีไลฟ์โค้ด EP.116 โดย อ.พี่หมี

Posted by

สวัสดีครับ/ค่ะ ในบทความนี้เราจะมาเรียนรู้เกี่ยวกับการสร้าง 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

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@dions_tudio
2 months ago

ชอบคลิปมากเลยครับ อยากให้สอนทำพวก full stack ที่เป็น log in register หรือ datatable + Search แต่เป็น ใช้ fastapi แทน node ได้มั้ยครับ

@leevue2204
2 months ago

พี่หมี ของแทร่