Để bắt đầu làm quen với việc gởi một request căn bản, mình sẽ có một requirement như sau.

I. Phân tích yêu cầu

Thường trước khi thực hiện kiểm thử API chúng ta nên có đầy đủ thông tin của API cần test giống như bảng này.

1. Get all employees data

This API will retrieving all employees data from the table and return information that included name, salary and age.

URL https://sangbui.com/api/v1/employees
Method GET
URL Params <none>
Header Content-Type: application/json

Authorization: Basic d2ViX2FwcDpjaGFuZ2VpdA==

Data Params <none>
Success Response Code: 200 OK

Content:

[

{

“id”: “<id>”,

“employee_name”: “<name>”,

“employee_salary”: “<salary>”,

“employee_age”: “<age>”

},

{

“id”: “<id>”,

“employee_name”: “<name>”,

“employee_salary”: “<salary>”,

“employee_age”: “<age>”

}

]

Error Response 404 Not Found (Incorrect path)

401 Unauthorized (Incorrect permission)

Sample Call <none>
Notes <none>

 

URL: Đây là địa chỉ URL (endpoint) mà request sẽ gởi đi

Method: Phương thức của request, như trong bảng yêu cầu thì phương thức được gởi đi là phương thức GET (ngoài ra còn nhiều phương thức khác như POST, PUT, DELETE…)

URL Params: Tham số truyền thêm vào URL, hiện tại yêu cầu là không cần tham số nào khác trên URL

Header: Thông tin về headers của một request, hiện tại chúng ta có 2 khoá là “Content-Type” và “Authorization”

Data Params: Chúng ta không cần data parameters trong phương thức GET

Success Response: Kết quả khi request được gởi thành công (gồm code và content/body)

Error Response: Kết quả khi request được gởi thất bại (response code khi gặp lỗi).

Vậy là chúng ta đã hiểu requirement và có những thông tin cần thiết, bây giờ chúng ta sẽ tiến hành tạo request đó trên Postman.

II. Tạo một request trên Postman

Trên Header Bar, các bạn chọn New. Sau đó chọn Request

Nhập các thông tin về request.

  • Request name: Tên của request, vd: “Get all employees data”.
  • Request description (Optional): Mô tả hoặc chú thích cho request, phần này không bắt buộc và mình sẽ để trống.
  • “+ Create Collection”: Các bạn nên tạo một collection để lưu trữ các request, một collection giống như một test suite / folder lưu trữ các request nhỏ bên trong để dễ quản lý. Mình sẽ chọn vào Create Collection và đặt tên là “Employees API”. Sau khi đặt tên các bạn click vào collection vừa tạo để chọn, lúc này nút Save sẽ được sáng lên để bạn có thể lưu request vào “Employees API”.

Sau khi tạo mới một request, các bạn chuyển qua phần Builder để nhập các thông tin cần thiết như hình bên dưới.

  • Method: mặc định sẽ chọn phương thức GET
  • Nhập địa chỉ API cần gởi: “https://sangbui.com/api/v1/employees”
  • Chọn tab Headers, nhập thông tin về header bao gồm Content-Type, Authorization và giá trị của các khoá như trong bảng yêu cầu phía trên.
  • Chọn Send để gởi request.

Kết quả:

Chúng ta có thể xem kết quả ở mục Status. Hiện tại Status: 200 OK cho thấy request đã được gởi thành công. Ngoài ra có thể kiểm tra thêm ở phần response body bên dưới để xem kết quả, danh sách dữ liệu trả về.

 

Vậy nếu thông tin nhập không đúng thì kết quả sẽ ra sao?

Mình sẽ thử sửa lại giá trị chỗ Authorization và gởi lại request.

Kết quả trả về là 401 Unauthorized (không thành công) và có thông báo “Please check the authorization“.

Với mỗi lỗi khác nhau sẽ có một response code / body khác nhau, các bạn nên làm rõ yêu cầu của khách hàng trong từng trường hợp.

Đến đây các bạn đã hoàn thành được các bước tạo request, nhập các thông tin cần thiết và gởi đi, cũng như có thể xem và đọc được kết quả trả về từ Postman.

4 Comments

  1. Pingback: Postman 04 – Gởi request với phương thức POST – Sang Bui

  2. giá trị của Authorization mình lấy ở chỗ nào để chạy được chính xác cho các case vậy a

  3. Hi anh Sang, cho em hỏi chút về mấy cái form-data, x-www-urlencoded, raw, binary là khi nào mình mới chọn vào 1 trong 4 cái này? và nếu như requirement đưa cho mình mà ko nói là chọn cái nào thì mặc định mình sẽ chọn cái nào vậy anh? Và những cái này ý nghĩa nó là gì vậy anh?

    Em cảm ơn anh.

Leave a Comment

Your email address will not be published. Required fields are marked *