Postman में किसी भी API रिस्पॉन्स को मॉक करें

Frontend टेस्टिंग कठिन है। संघर्ष टेस्ट लिखने का नहीं है। संघर्ष बैकएंड से विशिष्ट रिस्पॉन्स प्राप्त करने का है।

आपको 500 एरर चाहिए। आपको एक खाली लिस्ट चाहिए। आपको एक खराब (broken) पेलोड चाहिए। लाइव सर्वर पर ऐसा करना कठिन है।

बैकएंड को छुए बिना हर रिस्पॉन्स को नियंत्रित करने के लिए इस वर्कफ़्लो का उपयोग करें। अपना डेटा बनाने के लिए Postman मॉक सर्वर और AI का उपयोग करें।

आपका frontend एक URL कॉल करता है और JSON की अपेक्षा करता है। अपने ऐप को असली API के बजाय एक मॉक सर्वर पर पॉइंट करें। मॉक सर्वर एक नकली पता (fake address) है जो आपके द्वारा परिभाषित रिस्पॉन्स लौटाता है। यह आपके असली API की तरह ही समान endpoints और shapes का उपयोग करता है।

Chrome DevTools या Requestly जैसे ब्राउज़र टूल्स त्वरित जांच (quick checks) के लिए काम करते हैं। लेकिन ये टूल्स केवल आपकी मशीन पर ही रहते हैं। आप उन्हें टीम के साथियों के साथ साझा नहीं कर सकते या CI पाइपलाइन में उपयोग नहीं कर सकते। आपको एक स्थायी (persistent) समाधान की आवश्यकता है।

Postman में इन चरणों का पालन करें:

  • अपनी API collection खोलें।
  • प्रत्येक request के लिए, तीन डॉट्स पर क्लिक करें और Add example चुनें।
  • एक example एक सेव किया गया रिस्पॉन्स है जिसमें status code और body होती है।
  • एक endpoint के लिए कई examples बनाएं: • 200 success • 404 not found • [] empty list • 500 server error

अपनी collection को Mock collection में बदलें। Postman आपको एक नया URL देता है। अपने ऐप के base URL को इस mock URL से बदल दें। आपका frontend अब मॉक सर्वर से बात करता है।

मॉक कौन सा example लौटाएगा, यह चुनने के लिए, एक request header का उपयोग करें: x-mock-response-name: [your example name]

आपके automated tests विशिष्ट परिदृश्यों (scenarios) को ट्रिगर करने के लिए इस header को भेज सकते हैं। इससे एक ही endpoint असली डेटा को छुए बिना हर केस का परीक्षण कर सकता है।

आपको अपने examples में dynamic variables का भी उपयोग करना चाहिए। JSON body में {{ $randomInt }} या {{ $randomEmail }} का उपयोग करें। यह सुनिश्चित करता है कि आपको हर बार अलग डेटा मिले। यह आपको अप्रत्याशित इनपुट (unexpected input) के कारण होने वाले बग्स खोजने में मदद करता है।

दर्जनों examples को हाथ से न लिखें। काम करने के लिए AI का उपयोग करें।

Postman MCP के माध्यम से Claude को अपनी collection दें। इसे हर endpoint के लिए example responses जेनरेट करने के लिए कहें। इसमें success cases, edge cases और malformed payloads शामिल हैं।

AI अब केवल functions लिखने के लिए नहीं है। इसका उपयोग अपने टेस्टिंग टूल्स बनाने के लिए करें।

आपकी टीम mocks को कैसे हैंडल करती है? क्या आप Postman का उपयोग करते हैं, किसी स्टैंडअलोन सर्विस का, या बैकएंड का इंतज़ार करते हैं?

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

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi