Postman-এ যেকোনো API Response Mock করুন

ফ্রন্টএন্ড টেস্টিং করা কঠিন। সমস্যাটি টেস্ট লেখার ক্ষেত্রে নয়। আসল সমস্যা হলো ব্যাকএন্ড থেকে নির্দিষ্ট রেসপন্স (response) পাওয়া।

আপনার একটি 500 error প্রয়োজন হতে পারে। একটি খালি লিস্ট (empty list) প্রয়োজন হতে পারে। অথবা একটি ত্রুটিপূর্ণ পেলোড (broken payload) প্রয়োজন হতে পারে। লাইভ সার্ভারে এগুলো করা বেশ কঠিন।

ব্যাকএন্ডে হাত না দিয়েই প্রতিটি রেসপন্স নিয়ন্ত্রণ করতে এই ওয়ার্কফ্লোটি ব্যবহার করুন। আপনার ডেটা তৈরি করতে Postman mock server এবং AI ব্যবহার করুন।

আপনার ফ্রন্টএন্ড একটি URL কল করে এবং JSON আশা করে। আসল API-এর পরিবর্তে আপনার অ্যাপটিকে একটি mock server-এর দিকে নির্দেশ করুন। একটি mock server হলো একটি নকল অ্যাড্রেস যা আপনার সংজ্ঞায়িত করা রেসপন্স প্রদান করে। এটি আপনার আসল API-এর মতোই একই endpoint এবং গঠন (shape) ব্যবহার করে।

দ্রুত যাচাই করার জন্য Chrome DevTools বা Requestly-এর মতো ব্রাউজার টুলগুলো কাজ করে। কিন্তু এই টুলগুলো শুধুমাত্র আপনার মেশিনে সীমাবদ্ধ। আপনি এগুলো আপনার টিমের সদস্যদের সাথে শেয়ার করতে পারবেন না বা CI pipeline-এ ব্যবহার করতে পারবেন না। আপনার একটি স্থায়ী (persistent) সমাধানের প্রয়োজন।

Postman-এ এই ধাপগুলো অনুসরণ করুন:

  • আপনার API collection ওপেন করুন।
  • প্রতিটি রিকোয়েস্টের জন্য, তিনটি ডট-এ ক্লিক করুন এবং 'Add example' সিলেক্ট করুন।
  • একটি 'example' হলো স্ট্যাটাস কোড এবং বডি সহ একটি সংরক্ষিত রেসপন্স।
  • একটি endpoint-এর জন্য একাধিক example তৈরি করুন: • 200 success • 404 not found • [] empty list • 500 server error

আপনার collection-টিকে একটি Mock collection-এ রূপান্তর করুন। Postman আপনাকে একটি নতুন URL দেবে। আপনার অ্যাপের base URL-এর পরিবর্তে এই mock URL-টি ব্যবহার করুন। এখন আপনার ফ্রন্টএন্ড mock server-এর সাথে যোগাযোগ করবে।

মক কোন example-টি রিটার্ন করবে তা নির্বাচন করতে একটি request header ব্যবহার করুন: x-mock-response-name: [your example name]

আপনার অটোমেটেড টেস্টগুলো নির্দিষ্ট সিনারিও (scenario) ট্রিগার করতে এই হেডারটি পাঠাতে পারে। এটি আপনাকে আসল ডেটা স্পর্শ না করেই একটি endpoint দিয়ে প্রতিটি কেস টেস্ট করার সুযোগ দেয়।

আপনার example-গুলোতে dynamic variables ব্যবহার করা উচিত। JSON বডিতে {{ $randomInt }} বা {{ $randomEmail }} ব্যবহার করুন। এটি নিশ্চিত করে যে আপনি প্রতিবার ভিন্ন ভিন্ন ডেটা পাচ্ছেন। এটি অপ্রত্যাশিত ইনপুটের কারণে সৃষ্ট বাগ (bug) খুঁজে পেতে সাহায্য করে।

হাতে লিখে ডজন ডজন example তৈরি করবেন না। কাজটির জন্য AI ব্যবহার করুন।

Postman MCP-এর মাধ্যমে আপনার collection-টি Claude-কে দিন। প্রতিটি endpoint-এর জন্য example response তৈরি করতে বলুন। এর মধ্যে success cases, edge cases এবং malformed payloads অন্তর্ভুক্ত থাকবে।

AI এখন আর শুধু ফাংশন লেখার জন্য নয়। আপনার টেস্টিং টুল তৈরির জন্য এটি ব্যবহার করুন।

আপনার টিম মক (mock) কীভাবে হ্যান্ডেল করে? আপনারা কি Postman ব্যবহার করেন, কোনো স্ট্যান্ডঅ্যালোন সার্ভিস ব্যবহার করেন, নাকি ব্যাকএন্ডের জন্য অপেক্ষা করেন?

উৎস: https://dev.to/antonkirilchuk/mock-any-api-response-in-postman-and-let-ai-build-the-collection-2le1

ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi