Vì sao dùng FastAPI?

Nhập môn FastAPI

Matt Eckerle

Software and Data Engineering Leader

FastAPI là gì?

Bắt đầu với một số thuật ngữ

  1. API: Application Programming Interface - chỉ các ứng dụng web dùng giao thức HTTP để truyền dữ liệu có cấu trúc
  2. Ứng dụng web: ứng dụng phục vụ lưu lượng qua web
  3. Web framework: khung phần mềm hỗ trợ xây dựng ứng dụng web

FastAPI là cách nhanh để xây API hiệu năng cao bằng Python

Nhập môn FastAPI

Tính năng chính của FastAPI

  • Nhanh: Hiệu năng rất cao
  • "Ít code" và dễ học: Dùng annotations và type hints của Python
  • Mạnh: Sẵn sàng cho production, tự tạo tài liệu
  • Chuẩn hóa: Dựa trên OpenAPI và JSON Schema

Logo FastAPI

Logo OpenAPI

Logo JSON

1 https://fastapi.tiangolo.com/
Nhập môn FastAPI

FastAPI so với các web framework Python khác

Flask

  • Xây ứng dụng (GUI) dựa trên web
  • ORM tùy chọn

FastAPI

  • Xây API
  • ORM tùy chọn

Django

  • Xây ứng dụng (GUI) dựa trên web
  • Tích hợp sẵn ORM

Khác biệt chính

  • Cho API không có thao tác cơ sở dữ liệu
  • Giao dịch dữ liệu và machine learning
Nhập môn FastAPI

Xây ứng dụng web đầu tiên với FastAPI

1. Cài FastAPI

pip install fastapi

2. Tạo ứng dụng trong main.py

from fastapi import FastAPI

app = FastAPI()

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

3. Chạy máy chủ

fastapi dev main.py

REPL hiển thị FastAPI đang chạy

Nhập môn FastAPI

Trước khi thực hành với FastAPI

Một số lưu ý

  1. Không thể chạy máy chủ FastAPI bằng nút "Run this code"
  2. Thay vào đó, định nghĩa mã máy chủ trong trình soạn thảo Python là main.py

  3. Chạy từ terminal với lệnh fastapi dev main.py

  4. Xác nhận log trong terminal hiển thị Application startup complete.
  5. Dừng live server bằng Control + C trong cùng terminal
  6. Nên cài FastAPI trong môi trường Python của bạn để quen luyện tập tại đó
Nhập môn FastAPI

Ayo berlatih!

Nhập môn FastAPI

Preparing Video For Download...