Trang chủTác giảLiên hệ

Scripting in Postman

By Nguyễn Hữu Hải
Published in API
June 09, 2021
1 min read

Scripting là gì

Đại khái là mình sẽ có thể thêm code Javascript can thiệp vào request tại 2 thời điểm là trước và sau khi request (Pre-request Script và Test Script).

alt text

Postman cho phép thêm script vào Request, Folder và toàn bộ Collection, nếu trong một request có script ở cả collection, folder, request thì thứ tự thực hiện sẽ theo như hình dưới:

alt text

Đấy là lý thuyết, giờ đến ví dụ!

Hệ thống của bạn có API Login, khi user đăng nhập thành công, api sẽ trả về token - thứ cần để sử dụng những api khác.

Bình thường mỗi lần có token, mình sẽ làm cách đơn giản nhất đấy là vào Tab Authorization và paste cái token vào, cách này đơn giản thật, nhưng mà hơi phiền phức nếu mỗi lần login lại :))

alt text

Hôm nay thử làm cách nguy hiểm hơn xem như nào nhé!

Luồng xử lý request của mình sẽ như sau:

  • Tạo môi trường và biến môi trường token.
  • Request API Login.
  • Add Request Test script lưu giá trị token nhận được vào biến môi trường token.

2 bước đầu chắc ai cũng biết rồi nên vào thẳng bước 3 nhé :))

Giả sử response API login:

Thêm đoạn code sau vào tab Test của request:

  Đoạn code trên sẽ kiểm tra nếu api request thành công, token trả về không null, sẽ thực hiện set giá trị token trả về vào biến môi trường token.

Vậy là xong, chúng ta đã có biến token, chúng ta có thể đem sử dụng ở bất cứ request nào chúng ta muốn…

alt text

Ơ nhưng mà khoan, thế này vẫn hơi cồng kềnh nhỉ, mỗi request lại mất công set Authorization type rồi token, có cách nào làm một mà được tất cả không??? Ok tất nhiên là có rồi, như mình nói ở trên, script có thể add vào cả folder, collection và việc setting Authorization cũng không ngoại lệ.

Chỉ cần vào folder hoặc collection, chọn edit: alt text

Ngoài ra, Postman cũng cung cấp sẵn một số snippet script, mọi người có thể tham khảo sử dụng tùy trường hợp.

Mọi người tham khảo thêm tại đây nha: https://learning.postman.com/docs/writing-scripts/intro-to-scripts/


Nguyễn Hữu Hải

Related Posts

API
Câu chuyện JWT và Revoke Token
June 09, 2021
5 min
© 2021, All Rights Reserved.

Quick Links

Liên hệ quảng cáoThông tinLiên hệ

Social Media