Hellooooo! Lại là chuỗi bài viết của mình về Charles đây. Lần này sẽ tiếp tục về Rewrite nhưng mình sẽ hướng dẫn việc sử dụng regex. Điều này giúp chúng ta có thể linh động hơn trong việc thay đổi một phần của data thay vì phải thay đổi tất cả như ở Phần 5 mình chia sẻ vừa rồi.
Vẫn tiếp tục với ví dụ về API GET (/api/v1/patients/checkin-his) thì ban đầu mình đang có 1 cụm dữ liệu đã check-in.
Giờ mình muốn giữ nguyên dữ liệu này và chỉ chèn thêm dữ liệu thứ 2 vào thì sẽ làm thế nào? Rất đơn giản luôn. Những bước Add Location hay Add Action thì mình có hướng dẫn ở phần 4 và phần 5 rồi nên mình sẽ bỏ qua những bước này và đi vào phần nội dung chính là Match và Replace. Nếu bạn chưa biết làm thế nào để mở cửa sổ Rewrite Rule như bên dưới thì quay lại phần trước xem nhé.
Nào, sau khi cửa sổ Rewrite Rule đã mở thì hay theo các bước sau:
Bước 1: Chọn Type tương ứng. Ở đây mình sẽ chọn “Body“
Bước 2: Tick chọn “Response”
Bước 3: Nhập vào Value của phần Match với kí tự “]”
Bước 4: Tick chọn “Regex”
Bước 5: Đi đến phần “Replace” rồi điền data mình muốn thay đổi vào.
Ví dụ dummy data của mình:
,
{
"locationName": "DEF",
"checkinTime": 1633400516000
}
]
Bước 6: Tick chọn “Replace first” nếu trong phần response trả về có nhiều mảng và bạn muốn chèn thêm vào cuối mảng đầu tiên từ trên xuống. Nếu chọn “Replace all” thì sẽ thay thế tất cả những nơi có kí tự “]” thành đoạn dummy data mà bạn đã đưa ra. Và ở ví dụ này chỉ có 1 mảng duy nhất nên mình chọn “Replace all“.
Bước 7: Bấm “OK” để lưu.
Như vậy có thể hiểu là: Tìm trong Body của Response kí tự đóng mảng “]” và sẽ chèn thêm phần tử là phần mình bôi xám trong ảnh dưới để đảm bảo đúng JSON format.
Sau khi hoàn tất các bước thì màn hình Rewrite Settings sẽ hiển thị như này. Và bấm OK để lưu.
Bây giờ mình sẽ thử gọi lại API GET (/api/v1/patients/checkin-his) để xem kết quả trả về nào.
Như vậy là phần Body của Response đã được thay đổi. Và app cũng hiển thị data như phần Response mới vừa chèn thêm.
Chúc bạn thành công! Hẹn gặp ở bài viết sau sẽ đưa format chung cho từng trường hợp chèn hay xoá nhé!
? Copy xin vui lòng ghi nguồn nhá ?
bị bạn nào bên viblo trộm bài nên note thêm à :v