Khả năng tạo biến động, chẳng hạn như dấu thời gian, là rất quan trọng. Hướng dẫn giới thiệu này sẽ tập trung vào cách tạo một biến động dấu thời gian trong Postman, một công cụ kiểm tra API phổ biến.
Dù bạn đang thử nghiệm các API phụ thuộc vào dữ liệu dựa trên thời gian hay bạn cần đảm bảo rằng các yêu cầu của bạn luôn được cập nhật, việc hiểu cách tạo ra dấu thời gian động có thể là yếu tố quyết định. Vậy hãy cùng tìm hiểu quy trình và học cách nâng cao kỹ năng kiểm tra API của bạn với các dấu thời gian động trong Postman. Hãy theo dõi nhé!
Hiểu về APIs và Postman
APIs, hay Giao diện Lập trình Ứng dụng, là xương sống của thông tin liên lạc kỹ thuật số hiện đại. Chúng cho phép các ứng dụng phần mềm khác nhau giao tiếp và chia sẻ dữ liệu với nhau. Postman là một công cụ mà các nhà phát triển sử dụng để kiểm tra các API này. Nó thân thiện với người dùng, mạnh mẽ và hỗ trợ nhiều tính năng kiểm tra API phong phú.

Sức mạnh của các biến động
Trong Postman, các biến động là một yếu tố quyết định. Chúng cho phép bạn đưa dữ liệu động vào các yêu cầu API của bạn, làm cho các bài kiểm tra của bạn trở nên mạnh mẽ và linh hoạt hơn. Một trong những biến động đó là dấu thời gian.
Dấu thời gian trong mili giây: Tại sao chúng ta cần chúng?
Dấu thời gian là một yêu cầu phổ biến trong nhiều API. Chúng có thể được sử dụng cho nhiều mục đích khác nhau, chẳng hạn như:
Độ chính xác: Các API thường xử lý các sự kiện cần được gán dấu thời gian với độ chính xác cao. Độ chính xác ở mức mili giây là rất quan trọng để theo dõi chính xác chuỗi sự kiện, đặc biệt là trong các hệ thống có tần suất cao.
Tiêu chuẩn hóa: Việc sử dụng định dạng tiêu chuẩn như dấu thời gian Unix ở mili giây giúp đảm bảo tính nhất quán giữa các hệ thống khác nhau. Điều này đặc biệt quan trọng khi nhiều khách hàng đang sử dụng cùng một điểm cuối.
Hiệu quả: Bởi vì số nguyên dễ dàng truy vấn, đánh chỉ số, và tiết kiệm không gian hơn chuỗi, ngày tháng thường được lưu trữ dưới dạng số nguyên 64 bit như một epoch Unix với mili giây.
Ngày hệ thống: Đối với ngày hệ thống, đánh dấu thời gian chính xác mà các sự kiện nhất định xảy ra trong hệ thống, độ chính xác ở mức mili giây và tính không mơ hồ là những yêu cầu cần thiết. Khả năng so sánh trước và sau quan trọng hơn việc mô tả, ví dụ, ngày nào trong tuần sự kiện xảy ra.
Vì vậy, trong bối cảnh của các API, dấu thời gian trong mili giây cung cấp một cách tiếp cận có độ chính xác cao, tiêu chuẩn hóa và hiệu quả để xử lý dữ liệu thời gian. Trong Postman, bạn có thể tạo ra các dấu thời gian trong mili giây sử dụng các biến động.
Tạo Dấu Thời Gian Động trong Postman
Tạo một dấu thời gian động trong Postman có thể được thực hiện bằng cách sử dụng tính năng Script Trước yêu cầu. Dưới đây là hai phương pháp bạn có thể sử dụng:
Phương pháp 1: Sử dụng đối tượng Date của JavaScript:
Bạn có thể sử dụng đối tượng Date của JavaScript để tạo một dấu thời gian và lưu trữ nó trong một biến. Đây là cách bạn có thể thực hiện:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Sau đó, bạn có thể sử dụng nó trong phần thân yêu cầu như sau:
"currentDate": "{{currentDate}}"

Phương pháp 2: Sử dụng moment.js
Nếu bạn cần kiểm soát nhiều hơn về định dạng dấu thời gian, bạn có thể sử dụng thư viện moment.js. Đây là một ví dụ:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Sau đó, bạn có thể tham chiếu {{today}}
bất cứ nơi nào bạn cần trong yêu cầu của mình.
Hãy nhớ, các script này nên được thêm vào tab Script Trước yêu cầu trong Postman. Nếu bạn thêm chúng vào Script Trước yêu cầu cấp Collection, chúng sẽ được chạy cho mỗi yêu cầu trong Collection.
Cách tạo Dấu Thời Gian Động trong Apidog
Apidog là một nền tảng hợp tác tích hợp cho tài liệu API, gỡ lỗi API, mô phỏng API và kiểm tra tự động API. Nó kết hợp các chức năng của Postman, Swagger, Mock và JMeter để giải quyết vấn đề đồng bộ hóa dữ liệu giữa các hệ thống khác nhau bằng một tập hợp các hệ thống và một tập hợp dữ liệu.
Trong Apidog, các biến động là giá trị tham số được tạo tự động theo các quy tắc hệ thống đã định nghĩa trong khi API hoạt động. Việc tạo một dấu thời gian động trong Apidog là rất đơn giản. Đây là cách bạn có thể thực hiện:
Đi đến giá trị ví dụ của tham số yêu cầu và di chuột qua ô nhập để hiển thị biểu tượng đũa thần.

Nhấn để bắt đầu thiết lập các biến động.

Chọn loại giá trị động mà bạn muốn thêm.

Đối với các dấu thời gian, bạn có thể sử dụng các quy tắc biểu thức tùy chỉnh để tạo dữ liệu.

Bạn cũng có thể tạo dấu thời gian động trong Apidog bằng các phương pháp tương tự mà bạn sử dụng trong Postman.
Bằng Đối tượng Ngày của JavaScript:
Bạn có thể sử dụng đối tượng Date của JavaScript để tạo một dấu thời gian và lưu trữ nó trong một biến. Đây là cách bạn có thể thực hiện:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Sau đó, bạn có thể sử dụng nó trong phần thân yêu cầu như sau:
"currentDate": "{{currentDate}}"

Bằng moment.js
Nếu bạn cần kiểm soát nhiều hơn về định dạng dấu thời gian, bạn có thể sử dụng thư viện moment.js. Đây là một ví dụ:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Sau đó, bạn có thể tham chiếu {{today}}
bất cứ nơi nào bạn cần trong yêu cầu của mình.
Hãy nhớ, các script này nên được thêm vào tab Script Trước yêu cầu trong Postman. Nếu bạn thêm chúng vào Script Trước yêu cầu cấp Collection, chúng sẽ được chạy cho mỗi yêu cầu trong Collection.
Tối ưu hóa Các Bài Kiểm Tra API của Bạn với Dấu Thời Gian Động
Bằng cách sử dụng dấu thời gian động, bạn có thể làm cho các bài kiểm tra API của mình trở nên linh hoạt và toàn diện hơn. Chúng cho phép bạn thử nghiệm các kịch bản thực tế một cách hiệu quả hơn, cải thiện chất lượng kiểm tra API của bạn.
Kết luận
Hiểu cách tạo một dấu thời gian biến động trong Postman và Apidog là một kỹ năng mạnh mẽ có thể nâng cao đáng kể việc kiểm tra và tài liệu API của bạn. Nó cho phép bạn mô phỏng các kịch bản thực tế, đảm bảo rằng các API của bạn xử lý dữ liệu dựa trên thời gian một cách chính xác và giữ cho tài liệu API của bạn được cập nhật.
Hãy nhớ, các bước chính là xác định các biến của bạn, thiết lập dấu thời gian của bạn và sau đó sử dụng nó trong các yêu cầu của bạn. Với kiến thức này, bạn có thể tạo ra các bài kiểm tra mạnh mẽ hơn và cung cấp các ví dụ chính xác, động trong tài liệu API của bạn. Chúc bạn kiểm tra và lập tài liệu vui vẻ!