REST API Postman সংগ্রহ (স্পট)

সর্বশেষ আপডেট: ১ এপ্রি, ২০২৫

Postman একটি জনপ্রিয় API পরীক্ষা পরিবেশ যা REST API এন্ডপয়েন্টগুলি বাস্তবায়ন এবং পরীক্ষা করার অনুমতি দেয়।

Postman REST API-এর সাথে সংযোগ করার জন্য HTTP নেটওয়ার্কিং সরবরাহ করে, HTTP হেডার এবং GET/POST ডেটা কাস্টমাইজ করার অনুমতি দেয় এবং একটি JavaScript ভেরিয়েন্ট ব্যবহার করে কাস্টম কোড কার্যকর করার অনুমতি দেয়।

পূর্বনির্ধারিত বাস্তবায়নগুলি Postman-এ সংগ্রহগুলির মাধ্যমে আমদানি করা যেতে পারে (মূলত প্রতিটি API এন্ডপয়েন্টের জন্য কনফিগারেশন এবং কোড ধারণকারী একটি JSON ফাইল)।

আমাদের স্পট REST API-এর জন্য নিম্নলিখিতগুলি হল Postman সংগ্রহের নমুনা:

উল্লেখ্য যে উপরের সংগ্রহগুলি API ব্যবহারের একটি প্রদর্শনী হিসাবে তৈরি করা হয়েছে, তাই এগুলি প্রতিটি সম্ভাব্য ইনপুট প্যারামিটার বাস্তবায়ন করে না। উপযুক্ত API ডকুমেন্টেশন পর্যালোচনা করে এবং প্রদত্ত এন্ডপয়েন্ট/প্যারামিটারগুলিকে উদাহরণ হিসাবে ব্যবহার করে সংগ্রহগুলিতে অতিরিক্ত এন্ডপয়েন্ট এবং প্যারামিটার যোগ করা যেতে পারে।

দ্রুত রেফারেন্সের জন্য, একটি Postman সংগ্রহের মধ্যে JSON বিষয়বস্তুর একটি উদাহরণ নিচে দেওয়া হলো:

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

আরও সাহায্যের প্রয়োজন?