Sử dụng Postman để Kiểm thử API
Khi phát triển ứng dụng Backend bằng NestJS kết hợp với Claude Code, bạn cần một công cụ mạnh mẽ để kiểm thử hoạt động của các đầu API (Endpoints) trước khi tích hợp chúng vào giao diện người dùng (Frontend). Postman là công cụ tiêu chuẩn hàng đầu thế giới được lập trình viên sử dụng để giải quyết bài toán này. Tài liệu này hướng dẫn bạn các bước thiết lập Postman, tạo bộ kiểm thử (Collection) và cấu hình các HTTP Request thực hành.Postman là gì?
Postman là một ứng dụng phần mềm giúp lập trình viên giả lập các yêu cầu gửi từ Client lên Server. Nhờ có Postman, bạn có thể dễ dàng kiểm tra các tham số, dữ liệu gửi đi (Headers, Body, Query Params) và kiểm soát mã phản hồi trả về (Status Codes, JSON Response) của API một cách trực quan.Quy trình Kiểm thử API NestJS với Postman
Dưới đây là các bước thực hành chi tiết giúp bạn kiểm thử nhanh chóng một hệ thống API CRUD.Tải và Cài đặt Postman
Tải phiên bản Postman Desktop phù hợp với hệ điều hành của bạn (macOS, Windows hoặc Linux) trực tiếp tại trang chủ postman.com/downloads.
Khởi tạo một Collection
Collection là một thư mục dùng để lưu trữ và gom nhóm toàn bộ các HTTP Request liên quan đến một dự án cụ thể.
- Ở cột menu bên trái, chọn mục Collections.
- Click vào biểu tượng dấu cộng
+để tạo mới một Collection. - Đặt tên cho Collection, ví dụ:
NestJS Products CRUD.
Thiết lập các HTTP Request thực hành
Click chuột phải vào Collection vừa tạo, chọn Add request để bắt đầu cấu hình các lệnh kiểm thử cụ thể:
- 1. Thêm mới sản phẩm (POST)
- 2. Lấy danh sách sản phẩm (GET)
- 3. Lọc dữ liệu qua Query Params
Dùng để gửi dữ liệu tạo mới lên Server.
- Method: Chọn
POSTtừ menu thả xuống. - URL: Điền
http://localhost:3000/products. - Headers: Cấu hình tự động gán
Content-Type: application/json. - Body: Chọn thẻ raw, chọn định dạng là JSON, sau đó điền nội dung sản phẩm:
- Click Send và kiểm tra phản hồi phía dưới đạt trạng thái
201 Created.
Kiểm thử cơ chế Validation tự động
Để thử xem bộ lọc
ValidationPipe của NestJS có hoạt động chính xác hay không:- Trong request POST vừa tạo ở trên, hãy sửa lại phần Body thành:
- Click Send và quan sát kết quả. Server NestJS phải phản hồi về mã trạng thái
400 Bad Requestđi kèm mô tả lỗi chi tiết ở Response Body.
Kiểm thử API yêu cầu Bảo mật (Auth)
Đối với các API yêu cầu đăng nhập và có đính kèm mã bảo mật JWT (JSON Web Token):
- Lấy chuỗi token nhận về sau khi chạy API đăng nhập (Login).
- Chuyển sang Request API cần bảo mật (ví dụ:
DELETE /products/1). - Chọn thẻ Authorization ngay phía dưới thanh nhập URL của Postman.
- Trong phần Auth Type, chọn Bearer Token.
- Dán toàn bộ chuỗi token của bạn vào ô Token.
- Postman sẽ tự động sinh ra header
Authorization: Bearer <token>khi gửi Request đi.