REST API Postman koleksiyonları (Spot)

Son güncelleme: 1 Nis 2025

Postman, REST API uç noktalarını uygulamaya ve test etmeye olanak tanıyan popüler bir API test ortamıdır.

Postman, REST API'ye bağlanmak için HTTP ağını sağlar, HTTP başlıklarının ve GET/POST verilerinin özelleştirilmesine olanak tanır ve bir JavaScript varyantı kullanarak özel kodun yürütülmesine izin verir.

Önceden tanımlanmış uygulamalar, koleksiyonlar aracılığıyla Postman'e aktarılabilir (esas olarak her API uç noktası için yapılandırma ve kodu içeren bir JSON dosyası).

Aşağıda, spot REST API'miz için örnek Postman koleksiyonları bulunmaktadır:

Yukarıdaki koleksiyonların API kullanımının bir gösterimi olarak tasarlandığını, bu nedenle her olası giriş parametresini uygulamadığını unutmayın. Uygun API belgelerini inceleyerek ve sağlanan uç noktaları/parametreleri örnek olarak kullanarak koleksiyonlara ek uç noktalar ve parametreler eklenebilir.

Hızlı başvuru için, bir Postman koleksiyonundaki JSON içeriğinin bir örneği aşağıdadır:

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": {}
}

Daha fazla yardıma mı ihtiyacınız var?