Ngày 04 trên 12

App kèm dữ liệu

Nói HTTP, giữ dữ liệu trong một file — rồi serve một API thật

Bạn có thể… vào cuối ngày

  • Đọc và tạo request/response HTTP: method, header, mã trạng thái.
  • Xây app Flask có route và JSON API, thao tác bằng curl.
  • Dùng SQLite — bảng, khóa, JOIN, chỉ mục — mỗi query kèm kết quả thật.
  • Serve một app Flask nhỏ ra công cộng trên port 80 và mở nó trong trình duyệt.
Sản phẩm

Một API JSON Flask đang live, dựa trên SQLite, ở một URL công cộng.

Móc nối toàn cảnh

Nửa phải của sơ đồ — ô APP và ô SQLITE — và bạn đã tự xây. Ngày mai bạn cho nó một lịch sử và dependencies tái lập được.

Khái niệm bạn sẽ hiểu gì

  • Giải phẫu request/response (xem bằng curl -v): request line, header, body; status line, header, body.
  • Method (GET/POST/PUT/DELETE) và mã trạng thái gặp mỗi ngày (200, 201, 301, 400, 401, 404, 500).
  • Flask: app.py, @app.route, request.get_json(), jsonify — “chỉ là” vòng lặp request/response, được xếp gọn.
  • SQLite: một database = một file, không có tiến trình server. Bảng, hàng, khóa chính, khóa ngoại; SELECT/INSERT/UPDATE/DELETE; JOIN và chỉ mục.
  • Hợp đồng frontend↔backend: “GET /api/items trả về một list JSON.” Đó là cả trò chơi.

Thực hành thực chiến, kết bằng thứ đang chạy

  1. Route chào hỏi: một app Flask với vài route; bắn bằng curl và đọc response.
  2. Bảng đầu tiên: tạo database SQLite, một bảng, insert hàng và truy vấn lại.
  3. Lab JOIN: hai bảng liên quan, một JOIN, và một chỉ mục làm query nhanh hơn.
  4. Serve ra công cộng: chạy một API Flask nhỏ trên port 80 và mở URL công cộng — API thật đầu tiên của bạn.

Muốn định dạng khác? Mọi định dạng