Postman ਵਿੱਚ ਕਿਸੇ ਵੀ API Response ਨੂੰ Mock ਕਰੋ
Frontend testing ਮੁਸ਼ਕਲ ਹੈ। ਮੁਸ਼ਕਲ ਟੈਸਟ ਲਿਖਣਾ ਨਹੀਂ ਹੈ। ਮੁਸ਼ਕਲ ਬੈਕਐਂਡ (backend) ਤੋਂ ਖਾਸ ਰਿਸਪਾਂਸ (responses) ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ।
ਤੁਹਾਨੂੰ 500 error ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਇੱਕ ਖਾਲੀ ਲਿਸਟ (empty list) ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਇੱਕ ਖਰਾਬ payload ਦੀ ਲੋੜ ਹੈ। ਇੱਕ ਲਾਈਵ ਸਰਵਰ 'ਤੇ ਇਹ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੈ।
ਬੈਕਐਂਡ ਨੂੰ ਛੇੜੇ ਬਿਨਾਂ ਹਰ ਰਿਸਪਾਂਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਇਸ ਵਰਕਫਲੋ (workflow) ਦੀ ਵਰਤੋਂ ਕਰੋ। ਆਪਣਾ ਡੇਟਾ ਬਣਾਉਣ ਲਈ Postman mock servers ਅਤੇ AI ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਤੁਹਾਡਾ frontend ਇੱਕ URL ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਅਤੇ JSON ਦੀ ਉਮੀਦ ਕਰਦਾ ਹੈ। ਆਪਣੇ ਐਪ ਨੂੰ ਅਸਲੀ API ਦੀ ਬਜਾਏ ਇੱਕ mock server ਵੱਲ ਮੋੜ ਦਿਓ। ਇੱਕ mock server ਇੱਕ ਫ਼ਰਜ਼ੀ ਪਤਾ (fake address) ਹੁੰਦਾ ਹੈ ਜੋ ਉਹ ਰਿਸਪਾਂਸ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਤੈਅ ਕਰਦੇ ਹੋ। ਇਹ ਤੁਹਾਡੀ ਅਸਲੀ API ਵਾਂਗ ਹੀ ਉਹੀ endpoints ਅਤੇ shapes ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
Chrome DevTools ਜਾਂ Requestly ਵਰਗੇ ਬ੍ਰਾਊਜ਼ਰ ਟੂਲ ਤੇਜ਼ ਚੈੱਕ ਲਈ ਕੰਮ ਕਰਦੇ ਹਨ। ਪਰ ਇਹ ਟੂਲ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਮਸ਼ੀਨ 'ਤੇ ਹੀ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਟੀਮ ਦੇ ਸਾਥੀਆਂ ਨਾਲ ਸਾਂਝਾ ਨਹੀਂ ਕਰ ਸਕਦੇ ਜਾਂ CI pipeline ਵਿੱਚ ਵਰਤ ਨਹੀਂ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਇੱਕ ਸਥਾਈ (persistent) ਹੱਲ ਦੀ ਲੋੜ ਹੈ।
Postman ਵਿੱਚ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- ਆਪਣੀ API collection ਖੋਲ੍ਹੋ।
- ਹਰੇਕ request ਲਈ, ਤਿੰਨ ਬਿੰਦੂਆਂ (three dots) 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ 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 ਹੁਣ mock server ਨਾਲ ਗੱਲ ਕਰੇਗਾ।
ਇਹ ਚੁਣਨ ਲਈ ਕਿ mock ਕਿਹੜਾ example ਵਾਪਸ ਕਰੇਗਾ, ਇੱਕ request header ਦੀ ਵਰਤੋਂ ਕਰੋ: x-mock-response-name: [your example name]
ਤੁਹਾਡੇ automated tests ਖਾਸ ਸਥਿਤੀਆਂ (scenarios) ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਇਹ header ਭੇਜ ਸਕਦੇ ਹਨ। ਇਹ ਇੱਕ endpoint ਨੂੰ ਅਸਲੀ ਡੇਟਾ ਨੂੰ ਛੇੜੇ ਬਿਨਾਂ ਹਰ ਕੇਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਤੁਹਾਨੂੰ ਆਪਣੇ examples ਵਿੱਚ dynamic variables ਦੀ ਵਰਤੋਂ ਵੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। JSON body ਵਿੱਚ {{ $randomInt }} ਜਾਂ {{ $randomEmail }} ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਵੱਖਰਾ ਡੇਟਾ ਮਿਲੇ। ਇਹ ਤੁਹਾਨੂੰ ਅਣਪਛਾਤੇ input ਕਾਰਨ ਹੋਣ ਵਾਲੇ bugs ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਦਰਜਨਾਂ examples ਆਪਣੇ ਹੱਥਾਂ ਨਾਲ ਨਾ ਲਿਖੋ। ਕੰਮ ਕਰਨ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰੋ।
Postman MCP ਰਾਹੀਂ ਆਪਣੀ collection Claude ਨੂੰ ਦਿਓ। ਇਸਨੂੰ ਹਰੇਕ endpoint ਲਈ example responses ਬਣਾਉਣ ਲਈ ਕਹੋ। ਇਸ ਵਿੱਚ success cases, edge cases, ਅਤੇ malformed payloads ਸ਼ਾਮਲ ਹਨ।
AI ਹੁਣ ਸਿਰਫ਼ functions ਲਿਖਣ ਲਈ ਨਹੀਂ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਆਪਣੇ testing tools ਬਣਾਉਣ ਲਈ ਕਰੋ।
ਤੁਹਾਡੀ ਟੀਮ mocks ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੀ ਹੈ? ਕੀ ਤੁਸੀਂ Postman, ਕੋਈ standalone service, ਜਾਂ ਬੈਕਐਂਡ ਦੀ ਉਡੀਕ ਕਰਦੇ ਹੋ?
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