Chào các tín đồ API! Chúng ta đều biết Postman là một công cụ thay đổi cuộc chơi khi nói đến việc tối ưu hóa quy trình phát triển và kiểm tra API. Nhưng nếu bạn có thể thêm vào nhiều chức năng hơn nữa vào môi trường Postman của mình thì sao? Hãy khám phá phép màu của các thư viện bên ngoài!
Thêm các thư viện bên ngoài vào Postman mở ra một kho báu đầy khả năng. Hãy tưởng tượng tích hợp một cách liền mạch các công cụ mạnh mẽ như Moment.js để thao tác với ngày tháng, Lodash để biến đổi dữ liệu, hoặc thậm chí các thư viện tùy chỉnh được thiết kế cho những nhu cầu cụ thể của bạn. Bài viết này sẽ là hướng dẫn toàn diện giúp bạn tận dụng tiềm năng của các thư viện bên ngoài trong Postman, khiến trải nghiệm kiểm tra API của bạn trở nên mượt mà và hiệu quả hơn bao giờ hết.
Tại Sao Nên Sử Dụng Thư Viện Bên Ngoài Trong Postman?
Trước khi chúng ta đi sâu vào chi tiết, hãy khám phá các lý do thuyết phục để tận dụng các thư viện bên ngoài:
- Tính Năng Nâng Cao: Các thư viện thường cung cấp mã viết sẵn cho các tác vụ phổ biến, giúp bạn tiết kiệm thời gian và công sức quý giá. Cần định dạng ngày tháng, phân tích JSON, hoặc thực hiện thao tác chuỗi? Các thư viện bên ngoài sẽ hỗ trợ bạn.
- Tái Sử Dụng Mã: Nói lời tạm biệt với các đoạn mã lặp lại. Các thư viện cho phép bạn định nghĩa các hàm và biến một lần và sử dụng lại chúng trong toàn bộ bộ sưu tập Postman của bạn, thúc đẩy mã sạch hơn và dễ bảo trì hơn.
- Giảm Thời Gian Phát Triển: Bằng cách sử dụng các thư viện có sẵn, bạn có thể tập trung vào logic chính của các bài kiểm tra API của bạn mà không cần phải tái tạo lại bánh xe cho các chức năng phổ biến.
- Cải Thiện Sự Hợp Tác: Chia sẻ các thư viện trong nhóm của bạn thúc đẩy sự nhất quán và đảm bảo mọi người đang làm việc với cùng một bộ công cụ, tối ưu hóa việc hợp tác và chia sẻ kiến thức.
Nhập Các Thư Viện Bên Ngoài: Hai Phương Pháp Mạnh Mẽ
Postman cung cấp hai phương pháp chính để tích hợp các thư viện bên ngoài:
1. Lấy từ CDN (Mạng Phân Phối Nội Dung):
Nhiều thư viện có phiên bản CDN được lưu trữ trên các nền tảng như jsDelivr hoặc cdnjs. Điều này cho phép bạn nhập mã thư viện trực tiếp vào Postman bằng cách sử dụng hàm pm.sendRequest. Đây là cách thực hiện:
- Xác định URL CDN: Tìm liên kết CDN cho thư viện bạn chọn (thường được cung cấp trên trang tài liệu của nó).
- Viết một Kịch bản Trước Yêu Cầu: Trong tab "Kịch bản Trước Yêu Cầu" của yêu cầu của bạn, sử dụng
pm.sendRequestđể lấy mã thư viện từ URL CDN. - Lưu và Đánh Giá: Lưu phản hồi đã lấy như một biến bộ sưu tập và sử dụng hàm
evalđể thực hiện mã thư viện, làm cho các hàm của nó có sẵn trong môi trường Postman của bạn.

2. Tải Từ Một Biến Bộ Sưu Tập:
Nếu bạn thích tránh việc gửi yêu cầu API mỗi lần, bạn có thể lưu trữ mã thư viện trực tiếp trong một biến bộ sưu tập. Dưới đây là quy trình:
- Sao Chép và Dán Mã: Tìm mã JavaScript của thư viện (thường có trên kho GitHub của nó).
- Tạo Một Biến Bộ Sưu Tập: Trong bộ sưu tập của bạn, tạo một biến mới và dán mã thư viện vào đó.

- Utilize an IIFE (Immediately Invoked Function Expression): Trong các kịch bản Postman của bạn, sử dụng một IIFE để bọc mã thư viện, làm cho các phương thức của nó có sẵn trong sandbox của Postman.

Hãy nhớ rằng, cả hai phương pháp đều có những ưu điểm của chúng. Lấy từ CDN giữ cho mã bộ sưu tập của bạn sạch sẽ, trong khi tải từ một biến loại bỏ nhu cầu về các yêu cầu API bổ sung. Hãy chọn cách tiếp cận phù hợp nhất với quy trình làm việc của bạn!
Cách Nhập Các Thư Viện Bên Ngoài Trong Apidog
Apidog là một nền tảng hợp tác tích hợp được thiết kế để tối ưu hóa vòng đời của API. Nó kết hợp các chức năng của nhiều công cụ như Postman, Swagger, Mock, và JMeter vào một nền tảng duy nhất.
Apidog chứa một động cơ kịch bản dựa trên Javascript. Bạn có thể sử dụng các kịch bản (đoạn mã JavaScript) để thêm hành vi động vào các yêu cầu API hoặc các bài kiểm tra bộ sưu tập.
Để nhập các thư viện không được tích hợp sẵn nhưng đã được cung cấp trên npm một cách động bằng cách sử dụng hàm $$.liveRequire. Chỉ hỗ trợ thư viện js thuần túy, ưu tiên các thư viện có từ browser được viết để hỗ trợ hoạt động côté trình duyệt. Các thư viện chứa các phần mở rộng ngôn ngữ như C/C++ không được hỗ trợ để tải và sẽ hết thời gian hoặc gây ra ngoại lệ.
Dưới đây là một ví dụ về việc sử dụng một thư viện lớp JS không được tích hợp sẵn.
// Lấy một thư viện npm: camelcase
$$.liveRequire("camelcase", (camelCase) => {
camelCase("foo-bar"); // => 'fooBar'
});
//Lấy nhiều thư viện npm: camelcase
$$.liveRequire(["camelcase", "md5"], (camelCase, md5) => {
camelCase("foo-bar"); // => 'fooBar'
md5("message"); // => '78e731027d8fd50ed642340b7c9a63b3'
});
Cú pháp kịch bản của Apidog hoàn toàn tương thích với cú pháp kịch bản của Postman. Các kịch bản của Postman có thể được di chuyển một cách liền mạch sang Apidog.

- Sử dụng kịch bản hậu xử lý để viết kịch bản tùy chỉnh của bạn để nhập các thư viện

2. Gửi yêu cầu và phân tích câu trả lời trong tab console

Các Thư Viện Bên Ngoài Phổ Biến Để Tăng Cường Kiểm Tra API Của Bạn
Giờ đây, bạn đã biết cách thực hiện, hãy khám phá một số thư viện bên ngoài phổ biến có thể nâng cao đáng kể trải nghiệm Postman của bạn:
- Lodash: Thư viện đa năng này cung cấp một loạt các hàm tiện ích cho thao tác dữ liệu, giúp biến đổi phức tạp trở nên đơn giản.
- Moment.js: Làm việc với ngày tháng và thời gian? Moment.js cung cấp một API trực quan để phân tích, định dạng và thực hiện tính toán trên các ngày tháng, một cứu cánh cho các API chứa nhiều ngày tháng.
- Chai.js: Thư viện khẳng định này cho phép bạn viết các khẳng định rõ ràng và ngắn gọn để xác thực các phản hồi API, đảm bảo các bài kiểm tra của bạn mạnh mẽ và đáng tin cậy.
- Faker.js: Cần dữ liệu kiểm tra thực tế? Faker.js tạo ra dữ liệu thực tế cho tên, địa chỉ, email, và nhiều hơn nữa, hoàn hảo cho việc tạo ra các kịch bản kiểm tra toàn diện.
Đây chỉ là một vài ví dụ, và thế giới các thư viện bên ngoài rất rộng lớn! Khám phá và thử nghiệm để tìm ra những công cụ hoàn hảo bổ sung cho nhu cầu kiểm tra API của bạn.
Ví Dụ Thực Tế: Đưa Các Thư Viện Vào Đời Sống Trong Apidog Và Postman
Để củng cố hiểu biết của chúng ta, hãy xem những ví dụ cụ thể về việc sử dụng các thư viện phổ biến trong Apidog và Postman:
Moment.js Để Thao Tác Với Ngày Tháng: Hãy tưởng tượng bạn đang kiểm tra một endpoint API cần định dạng ngày tháng. Moment.js sẽ cứu giúp bạn! Bạn có thể nhập nó bằng một trong những phương pháp đã đề cập ở trên và sau đó tận dụng các hàm trực quan của nó để định dạng, phân tích và thực hiện các phép toán trên các ngày trong các bài kiểm tra Postman của bạn.
Lodash Để Biến Đổi Dữ Liệu: Làm việc với các cấu trúc dữ liệu JSON phức tạp? Lodash cung cấp một loạt các hàm tiện ích để lọc, sắp xếp, nhóm và biến đổi dữ liệu. Tích hợp Lodash vào môi trường Postman của bạn để tối ưu hóa các tác vụ xử lý dữ liệu và viết các bài kiểm tra ngắn gọn và biểu cảm hơn.
Mẹo Chuyên Nghiệp Để Tích Hợp Thư Viện Mượt Mà
Khi bạn dò dẫm vào thế giới của các thư viện bên ngoài, hãy ghi nhớ những mẹo này:
- Khả Năng Tương Thích Phiên Bản: Đảm bảo rằng phiên bản thư viện mà bạn đang sử dụng tương thích với môi trường Postman của bạn để tránh gặp phải các sự cố không mong muốn.
- Quản Lý Mã: Duy trì mã sạch và có tổ chức trong các kịch bản Postman của bạn để dễ đọc hơn và dễ bảo trì hơn.
- Tài Nguyên Cộng Đồng: Tận dụng kho tàng tài nguyên và cộng đồng trực tuyến chuyên dành cho các thư viện cụ thể. Bạn sẽ thường tìm thấy các hướng dẫn, ví dụ và hướng dẫn khắc phục sự cố quý giá.
Kết luận
Thêm các thư viện bên ngoài vào Postman và Apidog là một quá trình đơn giản có thể nâng cao đáng kể quy trình kiểm tra và phát triển API của bạn. Bằng cách tích hợp các thư viện này, bạn có thể tận dụng các chức năng bổ sung, giảm thiểu sự dư thừa và tăng cường hiệu quả của các cuộc gọi API của bạn. Hãy nhớ, điều quan trọng là hiểu tài liệu của thư viện mà bạn đang tích hợp và đảm bảo rằng nó tương thích với thiết lập hiện tại của bạn. Chúc bạn kiểm tra và phát triển vui vẻ!
