THỜI LƯỢNG: 5 ngày (~40 giờ)
MỤC TIÊU KHÓA HỌC
Sau khi hoàn tất khóa học, học viên sẽ có khả năng:
Viết được ứng dụng API sử dụng bộ thư viện Falcon và Flask
ĐỐI TƯỢNG THAM DỰ
- Đã qua lớp Lập trình Python Căn bản hoặc có kinh nghiệm tương tự
- Có kinh nghiệm với API và mong muốn tự viết một API
- Có kinh nghiệm với cơ sở dữ liệu Postgres hoặc MySQL
MÔI TRƯỜNG HỌC TẬP
Có máy tính chạy hệ điều hành Ubuntu Desktop 16.04 trở lên, cài đặt sẵn Terminator, PyCharm Community Edition, docker và docker-compose, Postman
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của SmartPro.
NỘI DUNG KHÓA HỌC
- Dựng khung ứng dụng API với Falcon
- Áp dụng quy chuẩn tệp môi trường .env cho ứng dụng và rào unittest
- Tạo hàm api /health
- Bản 01 trả về trạng thái 200
- Bản 02 cập nhật hàm api /health trả về biến môi trường ENV_TAG nạp từ .env
- Chạy api
- Chạy trực tiếp từ localhost
- Chạy api trực tiếp từ localhost với tệp môi trường khác nhau .env.DEV và .env.UAT
- Chạy api bằng container từ Dockerfile
- Tạo bộ hàm api RESTful /customers
- Chạy container cổng 5432 phục vụ cơ sở dữ liệu Postgres aka 5432
- Tạo tiện ích src/service/postgres.py để mở thao tác đến 5432
- Tạo lớp model src/model/customer.py, aka model customer, chìa ra các hàm CRUD
- và rào unittest
- Tạo controller src/controller/customer.py phục vụ tính năng RESTful /customers
- và rào unittest
- Gọi api xem kết quả
- Sử dụng Postman
- Sử dụng httpie
- Sử dụng curl lấy lệnh nhanh từ Postman
- Tương tự các bước làm ứng dụng với Falcon nhưng làm bằng Flask