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/itemstrả 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
- Route chào hỏi: một app Flask với vài route; bắn bằng
curlvà đọc response. - Bảng đầu tiên: tạo database SQLite, một bảng, insert hàng và truy vấn lại.
- Lab JOIN: hai bảng liên quan, một
JOIN, và một chỉ mục làm query nhanh hơn. - 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