DEV Community

meotism
meotism

Posted on • Updated on

Backend example tutorial

I. Python tutorial example:

  1. Tạo môi trường ảo (virtual environment)

Step 1: CMD: pip install virtualenv
Step 2: Truy cập vào folder project, CMD: python -m venv env
Step 3: Kích hoạt môi trường ảo, CMD: env\Scripts\activate (Đối với Win), source env/bin/activate (Đối với linux)
Step 4: Cài đặt các thư viện cần thiết cho project <2>
Step 5: Để out môi trường ảo sử dụng CMD: Deactivate

  1. Cài đặt các thư viện cần thiết cho project

Step 1: Tạo tệp txt chứa tên các thư viện cần thiết cho project (thường tên file là requirements.txt)
Step 2: pip install –r requirements.txt
Một số câu lệnh cần thiết:

  • pip freeze: liệt kê tất cả thư viện đã được cài đặt tại môi trường ảo
  • pip uninstall –r requirements.txt: xóa tất cả thư viện đã cài được viết trong txt.

II. Flask tutorial example:

Flask là framework chứa nhiều thư viện để triển khai project website hoàn chỉnh.
Sử dụng thư viện flask_restful để tạo ra các apis xử lý và tương tác CRUD dưới DB.
Input các API: Query parameters, Path parameters, Request Body, HTTP methods
Notes: HTTP methods có 4 loại chính GET(lấy dữ liệu), POST(tạo dữ liệu), PUT(sửa dữ liệu), DELETE(xóa dữ liệu). Với method GET thì không nên có Request Body
Ví dụ về Path và Query parameters:

  • GET/users?limit=5 (trả về 5 giá trị đầu khi query select user)
  • GET/users/{id} => GET/users/3 (trả về kết quả query select user where id =3) Output các API: JSON, XML, CSV, HTML, text

III. Common Python ORM (SQLalchemy)

ORM là object relational mapping dùng để dễ dàng kết nối giữa đối tượng class map với bảng trong database. Thông qua ORM sẽ hỗ trợ các hàm tương ứng với các câu lệnh query dưới DB.
Đọc thêm tại: ORM Mapped Class Overview — SQLAlchemy 2.0 Documentation

IV. Redis – Cache (Flask queue)

  1. Redis – cache dùng để lưu các dữ liệu tạm thời trong bộ nhớ đệm, ngoài ra còn dùng để xử lý các logic làm tăng hiệu suất và khả năng mở rộng.

  2. Flask queue
    Đọc thêm tại: Asynchronous Tasks with Flask and Redis Queue | TestDriven.io

V. APIs Gateway, Service Discovery (Library Kong)

APIs Gateway, service Discovery dùng cho các kiến trúc phần mềm Microservice. Một hệ thống có nhiều servers nên để có thể kết nối truyền dẫn input và output giữa các server nên phải dùng Service Discovery. APIs Gateway dùng để khi apps gọi API sẽ được điều hướng đúng đến API của server chứa API đó thông qua prefix url. Ngoài ra APIs Gateway dùng để authen xác thực khi gọi các APIs.
Đọc thêm tại: Building a geocoding plugin for the Kong Gateway using Python | Kong Inc. (konghq.com)

VI. Docker

Đọc thêm tại: DevOps with Docker | DevOps with Docker

Top comments (0)