Automation

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 4 – Rewrite – Status Code)

Chào mọi người, Hoa đã trở lại rồi đây! Ở phần hướng dẫn Charles Phần 2Phần 3 mình đã giới thiệu về Breakpoint rồi ha. Nhưng mà có khi nào bạn cảm thấy rằng việc dừng lại và sửa dữ liệu lặp đi lặp lại quá nhiều lần với cùng thao tác và cùng mục đích? Nếu có thì đây đúng là thứ mà bạn cần, đó chính là tính năng Rewrite của Charles.

Thì ở Phần 4 này mình cũng sẽ sử dụng API GET (/api/profile/) của App Metiz để hướng dẫn nhé. 

Bước 1: Chọn Tools > Rewrite để mở cửa sổ Rewrite Settings

Hình 1

Bước 2: Sau khi cửa sổ Rewrite Settings đã mở, bấm chọn Enable Rewrite để active tính năng Rewrite nhé.

Hình 2

Bước 3: Bấm nút Add để thêm API và thông tin mình muốn Rewrite.

Hình 3

Bước 4: Khi đó sẽ tự sinh ra màn hình với tên Untitled Set. Tên này mình có thể đặt sao cho dễ nhận biết rằng mình muốn Rewrite cái gì.

Hình 4

Ví dụ ở Rewrite này mình sẽ đổi Status của API GET (/api/profile/) từ 200 thành 500, nên mình sẽ đặt tên Status 200 to 500. Sau đó bấm nút Add để thêm API muốn Rewrite.

Hình 5

Khi đó cửa sổ Edit Location sẽ hiển thị, mình sẽ điền API vào tương ứng. Và bấm OK nha.

Hình 6

Sau đó API vừa thêm vào sẽ hiển thị tại mục Location. Tiếp đến bấm nút Add để mở cửa sổ Rewrite Rule.

Hình 7

Bước 5: Bấm vào drop-down để chọn loại Rewrite tương ứng với mục đích của bạn.

Hình 8

Như ở ví dụ lần này mục đích của mình là Edit Status nên mình sẽ chọn Response Status.

Hình 9

Sau khi chọn xong thì tuỳ vào loại mình chon mà sẽ có một số trường bị Disable. Như trường hợp này thì mục Where (Request, Response) và trường Name bị Disable.

Hình 10

1. Loại vừa chọn sẽ hiển thị
2. Điền “200” vào mục Match. 
3. Điền “500” vào mục Replace. Và chọn Replace all.

Điều này có nghĩa là hệ thống mình sẽ tìm giá trị “200” của API trả về sau đó thay thế bằng giá trị “500” mà mình mong muốn.

Rồi sau đó bấm OK để quay trở lại cửa sổ Rewrite Settings sẽ thấy phần vừa thêm hiển thị lại đây. 
Bấm OK để lưu.

Hình 11

Bây giờ mình sẽ thử gọi lại API GET (/api/profile/) của App Metiz để xem kết quả trả về như thế nào nhé.

Hình 12 – Ban đầu
Hình 13 – Sau khi Rewrite

Như vậy là phần Status đã được thay đổi từ 200 thành 500. Và app cũng hiển thị lỗi khi Status là 500.

Hình 14

Thật đơn giản phải không nào. Hi vọng bài viết này sẽ giúp ích cho bạn. Và ở phần sau mình sẽ tiếp tục hướng dẫn Rewrite về chỉnh sửa data. Cùng chờ và đón xem nhé!

Tham khảo thêm: https://thanhhoatran.com/nhung-thanh-phan-co-ban-cua-api/

5 3 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Viet
Viet
1 year ago

Trong trường hợp request có parameter thì mình cần set up như nào nhỉ? Mình đã thử chỉ lấy host và patch của request nhưng đang không thấy rewrite. Bạn có thể giải đáp hộ mình được không? Thanks.