Bộ sưu tập Postman API REST (Giao ngay)

Cập nhật lần cuối: 1 thg 4, 2025

Postman là một môi trường kiểm thử API phổ biến cho phép triển khai và kiểm thử các điểm cuối API REST.

Postman cung cấp mạng HTTP để kết nối với API REST, cho phép tùy chỉnh các tiêu đề HTTP và dữ liệu GET/POST, đồng thời cho phép thực thi mã tùy chỉnh bằng một biến thể JavaScript.

Các triển khai được xác định trước có thể được nhập vào Postman thông qua các bộ sưu tập (về cơ bản là một tệp JSON chứa cấu hình và mã cho mỗi điểm cuối API).

Sau đây là các bộ sưu tập Postman mẫu cho API REST giao ngay của chúng tôi:

Lưu ý rằng các bộ sưu tập trên được dùng để minh họa cách sử dụng API, do đó chúng không triển khai mọi tham số đầu vào có thể. Các điểm cuối và tham số bổ sung có thể được thêm vào các bộ sưu tập bằng cách xem xét tài liệu API thích hợp và sử dụng các điểm cuối/tham số được cung cấp làm ví dụ.

Để tham khảo nhanh, sau đây là một ví dụ về nội dung JSON trong một bộ sưu tập Postman:

bash

Bash

{
  "info": {
    "_postman_id": "b530d6e8-8aa3-403d-b8ab-1665d4606eab",
    "name": "Kraken REST API - GetWebSocketsToken Endpoint",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "GetWebSocketsToken",
      "event": [
        {
          "listen": "prerequest",
          "script": {
            "id": "e11ed019-722d-4ecf-8ddf-1f724e5b1ab4",
            "exec": [
              "api_key = \"API PUBLIC KEY\"",
              "api_secret = CryptoJS.enc.Base64.parse(\"API PRIVATE KEY\");",
              "api_nonce = (Date.now() * 1000).toString();",
              "api_endpoint = \"/0/private/GetWebSocketsToken\";",
              "api_post = \"nonce=\" + api_nonce;",
              "",
              "api_sha256 = CryptoJS.SHA256(api_nonce + api_post);",
              "api_sign = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA512, api_secret);",
              "api_sign.update(api_endpoint, api_secret);",
              "api_sign.update(api_sha256, api_secret);",
              "api_sign = api_sign.finalize().toString(CryptoJS.enc.Base64);",
              "",
              "pm.globals.set(\"api_nonce\", api_nonce);",
              "pm.globals.set(\"api_key\", api_key);",
              "pm.globals.set(\"api_signature\", api_sign);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "API-Key",
            "type": "text",
            "value": "{{api_key}}"
          },
          {
            "key": "API-Sign",
            "type": "text",
            "value": "{{api_signature}}"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "nonce",
              "value": "{{api_nonce}}",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "https://api.kraken.com/0/private/GetWebSocketsToken",
          "protocol": "https",
          "host": [
            "api",
            "kraken",
            "com"
          ],
          "path": [
            "0",
            "private",
            "GetWebSocketsToken"
          ]
        }
      },
      "response": []
    }
  ],
  "protocolProfileBehavior": {}
}

Bạn cần thêm trợ giúp?