ทำไมต้องใช้ FastAPI?

FastAPI เบื้องต้น

Matt Eckerle

Software and Data Engineering Leader

FastAPI คืออะไร?

คำศัพท์พื้นฐาน

  1. API: Application Programming Interface — เว็บแอปที่ใช้โปรโตคอล HTTP ในการรับส่งข้อมูลแบบมีโครงสร้าง
  2. Web Application: แอปพลิเคชันที่ให้บริการผ่านเว็บ
  3. Web Framework: เฟรมเวิร์กสำหรับพัฒนาเว็บแอปพลิเคชัน

FastAPI คือวิธีที่รวดเร็วในการสร้าง API ประสิทธิภาพสูงด้วย Python

FastAPI เบื้องต้น

คุณสมบัติหลักของ FastAPI

  • รวดเร็ว: ประสิทธิภาพสูงมาก
  • เรียนรู้ง่าย: ใช้ Python annotations และ type hints
  • มีความเสถียร: โค้ดพร้อมใช้งานจริงพร้อม autodoc
  • ตามมาตรฐาน: ใช้ OpenAPI และ JSON Schema

โลโก้ FastAPI

โลโก้ OpenAPI

โลโก้ JSON

1 https://fastapi.tiangolo.com/
FastAPI เบื้องต้น

FastAPI เทียบกับเฟรมเวิร์ก Python อื่น

Flask

  • สร้างแอปแบบ GUI บนเว็บ
  • ORM เป็นทางเลือก

FastAPI

  • สร้าง API
  • ORM เป็นทางเลือก

Django

  • สร้างแอปแบบ GUI บนเว็บ
  • ORM ในตัว

ความแตกต่างหลัก

  • สำหรับ API ที่ไม่ต้องการฐานข้อมูล
  • ธุรกรรมด้านข้อมูลและ Machine Learning
FastAPI เบื้องต้น

สร้างเว็บแอปพลิเคชันแรกด้วย FastAPI

1. ติดตั้ง FastAPI

pip install fastapi

2. สร้างแอปใน main.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. รันเซิร์ฟเวอร์

fastapi dev main.py

REPL แสดง FastAPI ที่กำลังทำงาน

FastAPI เบื้องต้น

ก่อนฝึกใช้งาน FastAPI

หมายเหตุ

  1. ไม่สามารถรันเซิร์ฟเวอร์ FastAPI ด้วยปุ่ม "Run this code" ได้
  2. กำหนดโค้ดเซิร์ฟเวอร์ใน Python editor เป็น main.py แทน

  3. รันจาก terminal ด้วยคำสั่ง fastapi dev main.py

  4. ตรวจสอบว่า log ใน terminal แสดง Application startup complete.
  5. หยุดเซิร์ฟเวอร์โดยกด Control + C ใน terminal เดิม
  6. ควรติดตั้ง FastAPI ในสภาพแวดล้อม Python ของตนเองเพื่อฝึกฝนด้วย
FastAPI เบื้องต้น

ลองฝึกกันเลย!

FastAPI เบื้องต้น

Preparing Video For Download...