Postman ನಲ್ಲಿ ಯಾವುದೇ API Response ಅನ್ನು Mock ಮಾಡಿ

ಫ್ರಂಟ್‌ಎಂಡ್ ಟೆಸ್ಟಿಂಗ್ ಕಷ್ಟಕರವಾಗಿದೆ. ಕಷ್ಟವಾಗುವುದು ಟೆಸ್ಟ್ ಬರೆಯುವುದಲ್ಲ. ಕಷ್ಟವಾಗುವುದು ಬ್ಯಾಕ್‌ಎಂಡ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು (responses) ಪಡೆಯುವುದು.

ನಿಮಗೆ 500 error ಬೇಕಾಗಬಹುದು. ಖಾಲಿ ಪಟ್ಟಿ (empty list) ಬೇಕಾಗಬಹುದು. ಅಥವಾ ತಪ್ಪಾದ ಪೇಲೋಡ್ (broken payload) ಬೇಕಾಗಬಹುದು. ಇದನ್ನು ಲೈವ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಮಾಡುವುದು ಕಷ್ಟ.

ಬ್ಯಾಕ್‌ಎಂಡ್‌ ಅನ್ನು ಮುಟ್ಟದೆಯೇ ಪ್ರತಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಈ ವರ್ಕ್‌ಫ್ಲೋ ಬಳಸಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನಿರ್ಮಿಸಲು Postman mock servers ಮತ್ತು AI ಅನ್ನು ಬಳಸಿ.

ನಿಮ್ಮ ಫ್ರಂಟ್‌ಎಂಡ್ ಒಂದು URL ಅನ್ನು ಕರೆಯುತ್ತದೆ ಮತ್ತು JSON ಅನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೈಜ API ಬದಲಿಗೆ ಮಾಕ್ ಸರ್ವರ್‌ಗೆ (mock server) ಕಳುಹಿಸಿ. ಮಾಕ್ ಸರ್ವರ್ ಎನ್ನುವುದು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನೀಡುವ ಒಂದು ನಕಲಿ ವಿಳಾಸವಾಗಿದೆ. ಇದು ನಿಮ್ಮ ನೈಜ API ನಂತೆಯೇ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳು (endpoints) ಮತ್ತು ರಚನೆಯನ್ನು ಬಳಸುತ್ತದೆ.

Chrome DevTools ಅಥವಾ Requestly ನಂತಹ ಬ್ರೌಸರ್ ಟೂಲ್‌ಗಳು ತ್ವರಿತ ಪರಿಶೀಲನೆಗೆ ಉಪಯುಕ್ತವಾಗಿವೆ. ಆದರೆ ಈ ಟೂಲ್‌ಗಳು ಕೇವಲ ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಮಾತ್ರ ಇರುತ್ತವೆ. ನೀವು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಸಹೋದ್ಯೋಗಿಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ CI ಪೈಪ್‌ಲೈನ್‌ನಲ್ಲಿ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮಗೆ ಒಂದು ಶಾಶ್ವತ ಪರಿಹಾರದ ಅಗತ್ಯವಿದೆ.

Postman ನಲ್ಲಿ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  • ನಿಮ್ಮ API collection ಅನ್ನು ತೆರೆಯಿರಿ.
  • ಪ್ರತಿ request ಗಾಗಿ, ಮೂರು ಚುಕ್ಕೆಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು 'Add example' ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.
  • 'Example' ಎನ್ನುವುದು ಸ್ಟೇಟಸ್ ಕೋಡ್ ಮತ್ತು ಬಾಡಿ (body) ಹೊಂದಿರುವ ಉಳಿಸಲ್ಪಟ್ಟ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿದೆ.
  • ಒಂದು ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಾಗಿ ಹಲವಾರು ಉದಾಹರಣೆಗಳನ್ನು ರಚಿಸಿ: • 200 success • 404 not found • [] empty list • 500 server error

ನಿಮ್ಮ collection ಅನ್ನು Mock collection ಆಗಿ ಪರಿವರ್ತಿಸಿ. Postman ನಿಮಗೆ ಹೊಸ URL ಅನ್ನು ನೀಡುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ base URL ಅನ್ನು ಈ ಮಾಕ್ URL ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ಈಗ ನಿಮ್ಮ ಫ್ರಂಟ್‌ಎಂಡ್ ಮಾಕ್ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.

ಮಾಕ್ ಯಾವ ಉದಾಹರಣೆಯನ್ನು ನೀಡಬೇಕೆಂದು ಆಯ್ಕೆ ಮಾಡಲು, ಈ request header ಬಳಸಿ: x-mock-response-name: [your example name]

ನಿರ್ದಿಷ್ಟ ಸನ್ನಿವೇಶಗಳನ್ನು (scenarios) ಪ್ರಚೋದಿಸಲು ನಿಮ್ಮ ಆಟೋಮೇಟೆಡ್ ಟೆಸ್ಟ್‌ಗಳು ಈ ಹೆಡರ್ ಅನ್ನು ಕಳುಹಿಸಬಹುದು. ಇದು ನೈಜ ಡೇಟಾವನ್ನು ಮುಟ್ಟದೆಯೇ ಒಂದು ಎಂಡ್‌ಪಾಯಿಂಟ್ ಮೂಲಕ ಎಲ್ಲಾ ಸಂದರ್ಭಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ನಿಮ್ಮ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಡೈನಾಮಿಕ್ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು (dynamic variables) ಸಹ ಬಳಸಬೇಕು. JSON ಬಾಡಿಯಲ್ಲಿ {{ $randomInt }} ಅಥವಾ {{ $randomEmail }} ಬಳಸಿ. ಇದು ಪ್ರತಿ ಬಾರಿಯೂ ನೀವು ವಿಭಿನ್ನ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದು ಅನಿರೀಕ್ಷಿತ ಇನ್‌ಪುಟ್‌ನಿಂದ ಉಂಟಾಗುವ ಬಗ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಡಜನ್‌ಗಟ್ಟಲೆ ಉದಾಹರಣೆಗಳನ್ನು ಕೈಯಿಂದ ಬರೆಯಬೇಡಿ. ಕೆಲಸ ಮಾಡಲು AI ಬಳಸಿ.

Postman MCP ಮೂಲಕ ನಿಮ್ಮ collection ಅನ್ನು Claude ಗೆ ನೀಡಿ. ಪ್ರತಿ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಾಗಿ ಉದಾಹರಣೆ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು (example responses) ರಚಿಸಲು ಕೇಳಿ. ಇದು success cases, edge cases ಮತ್ತು ತಪ್ಪಾದ ಪೇಲೋಡ್‌ಗಳನ್ನು (malformed payloads) ಒಳಗೊಂಡಿರುತ್ತದೆ.

AI ಈಗ ಕೇವಲ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಬರೆಯಲು ಮಾತ್ರವಲ್ಲ. ನಿಮ್ಮ ಟೆಸ್ಟಿಂಗ್ ಟೂಲ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಇದನ್ನು ಬಳಸಿ.

ನಿಮ್ಮ ತಂಡವು ಮಾಕ್‌ಗಳನ್ನು (mocks) ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ? ನೀವು Postman ಬಳಸುತ್ತೀರಾ, ಸ್ಟ್ಯಾಂಡ್‌ಅಲೋನ್ ಸೇವೆಯನ್ನು ಬಳಸುತ್ತೀರಾ ಅಥವಾ ಬ್ಯಾಕ್‌ಎಂಡ್‌ನವರೆಗೆ ಕಾಯುತ್ತೀರಾ?

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

ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi