Postman-இல் எந்தவொரு API பதிலையும் (Response) Mock செய்யுங்கள்
Frontend testing கடினமானது. சோதனையை (test) எழுதுவது மட்டும் சவாலானது அல்ல. Backend-லிருந்து குறிப்பிட்ட பதில்களைப் பெறுவதே உண்மையான சவாலாகும்.
உங்களுக்கு ஒரு 500 error தேவைப்படலாம். ஒரு காலியான பட்டியல் (empty list) தேவைப்படலாம். அல்லது சிதைந்த payload தேவைப்படலாம். இவற்றை ஒரு நேரடி (live) சர்வரில் செய்வது கடினம்.
Backend-ஐத் தொடாமலேயே ஒவ்வொரு பதிலையும் கட்டுப்படுத்த இந்த workflow-ஐப் பயன்படுத்துங்கள். உங்கள் தரவை உருவாக்க Postman mock servers மற்றும் AI-ஐப் பயன்படுத்துங்கள்.
உங்கள் frontend ஒரு URL-ஐ அழைக்கும்போது JSON-ஐ எதிர்பார்க்கும். உண்மையான API-க்கு பதிலாக உங்கள் app-ஐ ஒரு mock server-க்குத் திருப்புங்கள். Mock server என்பது நீங்கள் வரையறுக்கும் பதில்களைத் திருப்பித் தரும் ஒரு போலி முகவரி (fake address) ஆகும். இது உங்கள் உண்மையான API-யைப் போலவே அதே endpoints மற்றும் அமைப்புகளைப் (shapes) பயன்படுத்தும்.
Chrome DevTools அல்லது Requestly போன்ற Browser கருவிகள் விரைவான சோதனைகளுக்குப் பயன்படும். ஆனால் இந்த கருவிகள் உங்கள் கணினியில் மட்டுமே இருக்கும். இவற்றை உங்கள் குழுவினருடன் பகிரவோ அல்லது CI pipeline-இல் பயன்படுத்தவோ முடியாது. உங்களுக்கு ஒரு நிலையான (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-ஐ வழங்கும். உங்கள் app-இன் base URL-ஐ இந்த mock URL-ஆல் மாற்றவும். இப்போது உங்கள் frontend mock server-உடன் தொடர்பு கொள்ளும்.
எந்த example-ஐ mock வழங்க வேண்டும் என்பதைத் தேர்ந்தெடுக்க, ஒரு request header-ஐப் பயன்படுத்தவும்:
x-mock-response-name: [your example name]
குறிப்பிட்ட சூழல்களை (scenarios) தூண்டுவதற்கு உங்கள் automated tests இந்த header-ஐ அனுப்ப முடியும். இது உண்மையான தரவைத் தொடாமலேயே ஒரு endpoint மூலம் அனைத்துச் சூழல்களையும் சோதிக்க அனுமதிக்கிறது.
உங்கள் examples-களில் dynamic variables-களையும் பயன்படுத்த வேண்டும். JSON body-இல் {{ $randomInt }} அல்லது {{ $randomEmail }} ஆகியவற்றைப் பயன்படுத்தவும். இது ஒவ்வொரு முறையும் வெவ்வேறு தரவைப் பெறுவதை உறுதி செய்கிறது. எதிர்பாராத உள்ளீடுகளால் (unexpected input) ஏற்படும் பிழைகளைக் கண்டறிய இது உதவுகிறது.
டஜன் கணக்கான examples-களைக் கையால் எழுத வேண்டாம். அந்த வேலையைச் செய்ய AI-ஐப் பயன்படுத்துங்கள்.
Postman MCP மூலம் உங்கள் collection-ஐ Claude-இடம் கொடுக்கவும். ஒவ்வொரு endpoint-க்கும் example responses-களை உருவாக்கச் சொல்லுங்கள். இதில் success cases, edge cases மற்றும் malformed payloads ஆகியவை அடங்கும்.
AI என்பது இப்போது functions எழுதுவதற்கு மட்டுமல்ல. உங்கள் testing கருவிகளைக் கட்டமைக்கவும் அதைப் பயன்படுத்துங்கள்.
உங்கள் குழு mocks-களை எவ்வாறு கையாள்கிறது? நீங்கள் Postman பயன்படுத்துகிறீர்களா, ஒரு தனிச் சேவையைப் (standalone service) பயன்படுத்துகிறீர்களா அல்லது backend-க்காகக் காத்திருக்கிறீர்களா?
Source: https://dev.to/antonkirilchuk/mock-any-api-response-in-postman-and-let-ai-build-the-collection-2le1
Optional learning community: https://t.me/GyaanSetuAi