JavaScript ਰੇਟ ਫੈਚਿੰਗ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ
JavaScript ਵੈੱਬ ਵਿਕਾਸ ਲਈ ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸਾਧਨ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਬਾਹਰੀ APIs ਨਾਲ ਕੰਮ ਕਰਨਾ। ਹਾਲਾਂਕਿ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ ਵੀ APIs ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖਣ ਵੇਲੇ ਆਮ ਗਲਤੀਆਂ ਕਰਦੇ ਹਨ। ਅਜਿਹਾ ਇੱਕ ਮੁੱਦਾ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਫੰਕਸ਼ਨ ਵਿੱਚ ਆਰਗੂਮੈਂਟ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਜਵਾਬ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਇਹ ਲੇਖ JavaScript ਫੰਕਸ਼ਨ ਨੂੰ ਲਿਖਣ ਵਿੱਚ ਮੁਸ਼ਕਲ ਬਾਰੇ ਚਰਚਾ ਕਰਦਾ ਹੈ ਜੋ ਦੋ ਮੁਦਰਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਬਿਟਕੋਇਨ ਦਰਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਸਮੱਸਿਆ, "ਰੈਫਰੈਂਸ ਐਰਰ: btc ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ," ਅਕਸਰ ਗਲਤ ਤਰੀਕੇ ਨਾਲ ਨਿਰਧਾਰਤ ਪੈਰਾਮੀਟਰਾਂ ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਕਾਰਨ ਹੁੰਦੀ ਹੈ। ਇਹਨਾਂ ਚਿੰਤਾਵਾਂ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਕੋਡ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ.
ਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗੇ ਕਿ ਨਾਮ ਦਾ ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ ਗਰੇਟ (ਤੋਂ, ਤੱਕ), ਜੋ ਦੋ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਦੋ ਮੁਦਰਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਵਟਾਂਦਰਾ ਦਰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸ ਕਿਤਾਬ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਜਾਣਦੇ ਹੋਵੋਗੇ ਕਿ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੌਰਾਨ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਪਾਸ ਕਰਨਾ ਹੈ ਅਤੇ ਗਲਤੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਅਨੁਭਵ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਤੁਹਾਨੂੰ "ਅਪਰਿਭਾਸ਼ਿਤ ('ਦਰ' ਨੂੰ ਪੜ੍ਹਨਾ)" ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ," ਇਹ ਗਲਤੀ ਪ੍ਰਾਪਤ ਹੋਈ ਹੈ, ਤਾਂ ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਸਮੱਸਿਆ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਹੱਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ। ਆਓ ਇਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਦੇ ਤਰੀਕੇ 'ਤੇ ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਦੇਖੀਏ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
XMLHttpRequest() | ਇਹ ਕੰਸਟਰਕਟਰ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ XMLHttpRequest ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਇਹ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਸਵਾਲਾਂ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਪੁਰਾਣੇ ਵੈਬ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਜੋ ਫੇਚ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ ਹਨ। |
ਖੋਲ੍ਹੋ ('GET', url, true) | ਦ ਖੋਲ੍ਹੋ() ਵਿਧੀ ਬੇਨਤੀ ਦੀ ਕਿਸਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ (ਇਸ ਕੇਸ ਵਿੱਚ, GET), ਟੀਚਾ URL, ਅਤੇ ਕੀ ਬੇਨਤੀ ਅਸਿੰਕ੍ਰੋਨਸ (ਸਹੀ) ਹੈ। |
ਆਨਲੋਡ | ਇਹ XMLHttpRequest ਵਿੱਚ ਇੱਕ ਇਵੈਂਟ ਹੈਂਡਲਰ ਹੈ ਜੋ ਬੇਨਤੀ ਦੇ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰਾ ਹੋਣ 'ਤੇ ਫਾਇਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸਾਰੇ ਡੇਟਾ ਪ੍ਰਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ ਜਵਾਬ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। |
ਪ੍ਰਾਪਤ ਕਰੋ() | ਦ ਪ੍ਰਾਪਤ ਕਰੋ() ਫੰਕਸ਼ਨ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਇੱਕ ਵਧੇਰੇ ਆਧੁਨਿਕ ਅਤੇ ਬਹੁਮੁਖੀ ਢੰਗ ਹੈ। ਇਹ ਇੱਕ ਵਾਅਦਾ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਅਸਿੰਕ੍ਰੋਨਸ API ਕਾਲਾਂ ਕਰਨ ਲਈ ਆਧੁਨਿਕ JavaScript ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
response.json() | ਇਹ ਵਿਧੀ API ਤੋਂ ਵਾਪਸ ਕੀਤੇ ਜਵਾਬ ਨੂੰ JavaScript ਵਸਤੂ ਵਿੱਚ ਬਦਲਦੀ ਹੈ। ਇਹ ਮੁੱਖ ਤੌਰ 'ਤੇ JSON ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ APIs ਲਈ ਇੱਕ ਪ੍ਰਸਿੱਧ ਫਾਰਮੈਟ ਹੈ। |
async/ਉਡੀਕ | ਦ async ਕੀਵਰਡ ਇੱਕ ਵਾਅਦਾ ਵਾਪਸ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ, ਜਦਕਿ ਉਡੀਕ ਕਰੋ ਵਾਅਦੇ ਦਾ ਹੱਲ ਹੋਣ ਤੱਕ ਅਮਲ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਇਹ ਅਸਿੰਕ੍ਰੋਨਸ ਕੋਡ ਦੇ ਪ੍ਰਬੰਧਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ। |
ਕੋਸ਼ਿਸ਼ ਕਰੋ/ਫੜੋ | ਕੋਸ਼ਿਸ਼/ਕੈਚ ਬਲਾਕ ਗਲਤੀਆਂ ਨੂੰ ਖੂਬਸੂਰਤੀ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ। API ਕਾਲਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਨੈਟਵਰਕ ਮੁਸ਼ਕਲਾਂ ਜਾਂ ਗਲਤ ਡੇਟਾ ਦੇ ਕਾਰਨ ਸੁੱਟੇ ਗਏ ਕਿਸੇ ਵੀ ਅਪਵਾਦ ਨੂੰ ਫੜਨਾ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ। |
http.get() | Node.js ਫੰਕਸ਼ਨ http.get() ਇੱਕ ਸਰਵਰ ਨੂੰ ਇੱਕ GET ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਬੈਕਐਂਡ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ HTTP ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ। |
ਮਜ਼ਾਕ-ਫੋਚ-ਮਜ਼ਾਕ | ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤੀ ਪੁੱਛਗਿੱਛਾਂ ਦਾ ਮਜ਼ਾਕ ਉਡਾਉਣ ਲਈ ਇੱਕ ਖਾਸ ਜੈਸਟ ਟੈਸਟਿੰਗ ਉਪਯੋਗਤਾ। ਇਹ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਤਰੀਕਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਉਹਨਾਂ ਦੇ ਜਵਾਬਾਂ ਦੀ ਨਕਲ ਕਰਕੇ ਬਾਹਰੀ API ਕਾਲਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। |
ਇਹ ਸਮਝਣਾ ਕਿ JavaScript ਫੰਕਸ਼ਨ ਕ੍ਰਿਪਟੋਕਰੰਸੀ ਦਰਾਂ ਲਈ API ਬੇਨਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ
ਇੱਥੇ ਸਪਲਾਈ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੋ ਮੁਦਰਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਕ੍ਰਿਪਟੋਕਰੰਸੀ ਐਕਸਚੇਂਜ ਦਰਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਕਲਪਿਕ ਤਕਨੀਕਾਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀਆਂ ਹਨ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ XMLHttpRequest ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਜੋ JavaScript ਵਿੱਚ ਅਸਿੰਕਰੋਨਸ HTTP ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਪੁਰਾਣੀਆਂ ਤਕਨੀਕਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਫੰਕਸ਼ਨ ਗਰੇਟ (ਤੋਂ, ਤੱਕ) ਦੋ ਪੈਰਾਮੀਟਰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ: ਪਰਿਵਰਤਿਤ ਕਰਨ ਲਈ ਮੁਦਰਾਵਾਂ। ਇੱਕ URL ਸਪਲਾਈ ਕੀਤੇ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਬਿਟਪੇ ਦੇ API ਅੰਤਮ ਬਿੰਦੂ ਨੂੰ ਇੱਕ ਬੇਨਤੀ ਭੇਜੀ ਜਾਂਦੀ ਹੈ। ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡੇਟਾ ਨੂੰ JSON.parse() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਰਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਡੌਕੂਮੈਂਟ ਬਾਡੀ ਵਿੱਚ ਐਕਸਚੇਂਜ ਰੇਟ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਹ ਹੱਲ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਕਾਇਮ ਰੱਖਦਾ ਹੈ, ਪਰ ਇਸ ਵਿੱਚ ਕੁਝ ਨਵੀਆਂ ਸਮਰੱਥਾਵਾਂ ਦੀ ਘਾਟ ਹੈ ਜਿਵੇਂ ਕਿ ਵਾਅਦੇ, ਜੋ ਕਿ ਦੂਜੀ ਉਦਾਹਰਣ ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ।
ਦੂਜੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਉਸੇ ਕਾਰਵਾਈ ਨੂੰ ਕਰਨ ਲਈ XMLHttpRequest ਦੀ ਬਜਾਏ Fetch API ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। Fetch API ਵਧੇਰੇ ਮੌਜੂਦਾ ਹੈ ਅਤੇ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਅਸਿੰਕਰੋਨਸ ਪ੍ਰਵਾਹ ਨੂੰ ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਪ੍ਰਬੰਧਨਯੋਗ ਬਣਾਉਣ ਦੇ ਵਾਅਦਿਆਂ ਦਾ ਲਾਭ ਉਠਾਉਂਦਾ ਹੈ। ਜਦੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਉਸੇ URL ਲਈ ਇੱਕ HTTP ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ ਡੇਟਾ ਨੂੰ JSON ਵਸਤੂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਦਰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। Fetch API ਬੇਨਤੀ ਜਾਂ ਡੇਟਾ ਪ੍ਰੋਸੈਸਿੰਗ ਦੌਰਾਨ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਮੁੱਦੇ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਕੋਸ਼ਿਸ਼/ਕੈਚ ਬਲਾਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ।
ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਦਾ ਟੀਚਾ ਏ ਬੈਕਐਂਡ ਵਾਤਾਵਰਣ ਅਤੇ Node.js ਦੇ HTTP ਮੋਡੀਊਲ ਨਾਲ API ਪੁੱਛਗਿੱਛ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਸਰਵਰ-ਸਾਈਡ ਐਪਸ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਐਕਸਚੇਂਜ ਦਰਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। HTTP ਮੋਡੀਊਲ Node.js ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ HTTP ਕਾਰਵਾਈਆਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਪਿਛਲੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਵਾਂਗ ਹੀ URL ਬਣਾਉਂਦਾ ਹੈ, API ਨੂੰ ਇੱਕ GET ਕਾਲ ਭੇਜਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ। ਨਤੀਜਾ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਣ ਦੀ ਬਜਾਏ ਕੰਸੋਲ ਵਿੱਚ ਲੌਗਇਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਨੂੰ ਬੈਕਐਂਡ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਬਿਹਤਰ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਜੈਸਟ ਟੈਸਟ ਸੂਟ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ Fetch API ਹੱਲ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਜੈਸਟ ਇੱਕ ਪ੍ਰਸਿੱਧ ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਹੈ, ਅਤੇ ਇਸਦੇ ਨਾਲ ਮਜ਼ਾਕ-ਫੋਚ-ਮਜ਼ਾਕ, ਅਸੀਂ ਆਪਣੇ ਟੈਸਟਾਂ ਵਿੱਚ API ਜਵਾਬਾਂ ਦੀ ਨਕਲ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਅਸਲ ਵਿੱਚ ਨੈਟਵਰਕ ਪੁੱਛਗਿੱਛਾਂ ਪੈਦਾ ਕੀਤੇ ਬਿਨਾਂ ਆਪਣੇ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਸੰਭਾਵੀ ਬੱਗਾਂ ਨੂੰ ਅਲੱਗ ਕਰਦਾ ਹੈ। ਟੈਸਟ ਇਹ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹਨ ਕਿ ਦਰ ਡੇਟਾ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਭਾਗ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਵੱਖ-ਵੱਖ ਸੰਦਰਭਾਂ ਵਿੱਚ ਉਦੇਸ਼ ਅਨੁਸਾਰ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ। ਟੈਸਟਿੰਗ ਵਿਕਾਸ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਤੱਤ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਬਾਹਰੀ APIs ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਕਿਉਂਕਿ ਇਹ ਗਲਤੀਆਂ ਦਾ ਛੇਤੀ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਅਤੇ ਉਤਪਾਦ ਦੀ ਸਮੁੱਚੀ ਸਥਿਰਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ।
JavaScript: "ਹਵਾਲਾ ਗਲਤੀ: btc ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ" ਮੁੱਦੇ ਨੂੰ ਠੀਕ ਕਰਨਾ
ਇੱਕ ਫਰੰਟ-ਐਂਡ ਵਾਤਾਵਰਣ ਵਿੱਚ, ਇਹ ਵਿਧੀ ਡਾਇਨਾਮਿਕ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ JavaScript ਅਤੇ XMLHTTPRrequest ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
// Solution 1: Using XMLHTTPRequest to fetch cryptocurrency rates
function grate(from, to) {
var burl = 'https://bitpay.com/rates/';
var url = burl + from + '/' + to;
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET', url, true);
ourRequest.onload = function() {
if (ourRequest.status >= 200 && ourRequest.status < 400) {
var response = JSON.parse(ourRequest.responseText);
document.body.innerHTML = 'Rate: ' + response.data.rate;
} else {
console.error('Error fetching the data');
}
};
ourRequest.onerror = function() {
console.error('Connection error');
};
ourRequest.send();
}
// Test the function with actual currency codes
grate('btc', 'usd');
JavaScript: API ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਫੇਚ API ਇੱਕ ਵਧੇਰੇ ਆਧੁਨਿਕ ਪਹੁੰਚ ਹੈ।
ਇਹ ਹੱਲ JavaScript ਅਤੇ Fetch API ਦਾ ਲਾਭ ਲੈ ਕੇ ਆਧੁਨਿਕ ਫਰੰਟ-ਐਂਡ ਐਪਸ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਨੁਕਸ ਸੰਭਾਲਣ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ।
// Solution 2: Using Fetch API for cleaner asynchronous requests
async function grate(from, to) {
var burl = 'https://bitpay.com/rates/';
var url = burl + from + '/' + to;
try {
let response = await fetch(url);
if (!response.ok) throw new Error('Network response was not ok');
let data = await response.json();
document.body.innerHTML = 'Rate: ' + data.data.rate;
} catch (error) {
console.error('Fetch error: ', error);
}
}
// Test the function with Fetch API
grate('btc', 'usd');
Node.js ਬੈਕਐਂਡ: ਨੋਡ ਦੇ HTTP ਮੋਡੀਊਲ ਨਾਲ API ਬੇਨਤੀਆਂ ਬਣਾਉਣਾ
ਇਹ ਵਿਧੀ ਬੈਕਐਂਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ Node.js ਅਤੇ HTTP ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੁਦਰਾ ਦਰਾਂ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ।
// Solution 3: Using Node.js HTTP module to fetch data from API
const http = require('http');
function grate(from, to) {
const url = 'http://bitpay.com/rates/' + from + '/' + to;
http.get(url, (resp) => {
let data = '';
resp.on('data', (chunk) => { data += chunk; });
resp.on('end', () => {
let rateData = JSON.parse(data);
console.log('Rate: ' + rateData.data.rate);
});
}).on('error', (err) => {
console.log('Error: ' + err.message);
});
}
// Test the Node.js function
grate('btc', 'usd');
ਜੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫਰੰਟਐਂਡ ਹੱਲਾਂ ਲਈ ਯੂਨਿਟ ਟੈਸਟ
JavaScript Fetch API ਹੱਲ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ Jest ਵਿੱਚ ਲਿਖੇ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
// Solution 4: Unit testing Fetch API using Jest
const fetchMock = require('jest-fetch-mock');
fetchMock.enableMocks();
test('grate() fetches correct rate data', async () => {
fetch.mockResponseOnce(JSON.stringify({ data: { rate: 50000 }}));
const rate = await grate('btc', 'usd');
expect(document.body.innerHTML).toBe('Rate: 50000');
});
API ਬੇਨਤੀਆਂ ਲਈ ਅਸਿੰਕ੍ਰੋਨਸ JavaScript ਫੰਕਸ਼ਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
JavaScript ਵਿੱਚ APIs ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਅਸਿੰਕ੍ਰੋਨਸ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ। Fetch API ਅਤੇ XMLHttpRequest ਇਹ ਬੇਨਤੀਆਂ ਕਰਨ ਦੇ ਦੋ ਬੁਨਿਆਦੀ ਤਰੀਕੇ ਹਨ। ਅਸਿੰਕ੍ਰੋਨਸ ਫੰਕਸ਼ਨਾਂ ਦਾ ਉਦੇਸ਼ ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰਦੇ ਹੋਏ ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ ਸਰਵਰ ਨੂੰ ਰੁਕਣ ਤੋਂ ਰੋਕਣਾ ਹੈ, ਇਸਲਈ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣਾ ਹੈ। ਅਸਿੰਕ੍ਰੋਨਸ ਵਿਵਹਾਰ ਨੂੰ ਸਮਝਣਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਵਧੇਰੇ ਜਵਾਬਦੇਹ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਮੁੱਖ ਥ੍ਰੈੱਡ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਰੀਅਲ ਟਾਈਮ ਵਿੱਚ APIs ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ।
ਅਸਿੰਕ੍ਰੋਨਸ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਜਵਾਬਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਵੱਖ-ਵੱਖ ਗਲਤੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਬਾਹਰੀ APIs ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਵੇਲੇ ਇੱਕ ਆਮ ਮੁਸ਼ਕਲ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਵਾਪਸ ਕਰ ਰਹੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸ਼ੁਰੂਆਤੀ ਕੇਸ ਵਿੱਚ ਗਲਤੀ ਦੁਆਰਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਵਿਕਾਸਕਾਰ ਅਪਵਾਦਾਂ ਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ, ਤਾਂ ਉਹਨਾਂ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਕ੍ਰੈਸ਼ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਗਲਤ ਨਤੀਜੇ ਪੈਦਾ ਕਰ ਸਕਦੀ ਹੈ। ਪ੍ਰਭਾਵੀ ਗਲਤੀ ਹੈਂਡਲਿੰਗ, ਜਿਵੇਂ ਕਿ ਕੋਸ਼ਿਸ਼/ਕੈਚ ਬਲਾਕ ਜਾਂ ਜਵਾਬ ਸਥਿਤੀ ਜਾਂਚ, ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਤੋਂ ਇਲਾਵਾ, ਬਾਹਰੀ APIs ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦੇ ਸਮੇਂ ਸੁਰੱਖਿਆ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਹੈ। ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨਾ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ API ਨੂੰ ਸਿੱਧੀ ਪਹੁੰਚ ਦੇਣ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਕਮਜ਼ੋਰੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇੱਕ ਹੱਲ ਹੈ ਸਰਵਰ-ਸਾਈਡ ਬੇਨਤੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ, ਜਿਸ ਵਿੱਚ API ਕਾਲਾਂ ਇੱਕ ਬੈਕਐਂਡ ਸਰਵਰ ਤੋਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਸੁਰੱਖਿਆ ਦੀ ਇੱਕ ਵਾਧੂ ਡਿਗਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇਹ ਖਤਰਨਾਕ ਅਦਾਕਾਰਾਂ ਨੂੰ ਫਰੰਟ-ਐਂਡ ਬੇਨਤੀਆਂ ਵਿੱਚ ਦਖਲ ਦੇਣ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਰਾਹੀਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਮਨ੍ਹਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ API ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਵਿੱਤੀ ਜਾਣਕਾਰੀ ਜਿਵੇਂ ਕਿ ਬਿਟਕੋਇਨ ਦਰਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਹੁੰਦਾ ਹੈ।
JavaScript ਨਾਲ API ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
- ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ XMLHttpRequest ਅਤੇ Fetch API?
- ਜਦੋਂ ਕਿ ਦੋਵਾਂ ਨੂੰ HTTP ਸਵਾਲਾਂ ਨੂੰ ਭੇਜਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, Fetch API ਵਧੇਰੇ ਮੌਜੂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਧਾਰਨ ਇੰਟਰਫੇਸ ਹੈ। ਇਹ ਵਾਅਦਿਆਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਜੋ ਅਸਿੰਕ੍ਰੋਨਸ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।
- ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਮੈਂ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ Fetch API?
- ਤਰੁੱਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਆਪਣੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬੇਨਤੀ ਨੂੰ ਏ ਦੇ ਅੰਦਰ ਸ਼ਾਮਲ ਕਰੋ try/catch ਬਲਾਕ ਕਰੋ ਅਤੇ ਜਵਾਬ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰੋ। ਇਹ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਅਸਫਲਤਾਵਾਂ ਲਈ ਵਧੇਰੇ ਲਚਕੀਲਾ ਬਣਾਉਂਦਾ ਹੈ।
- ਇੱਕ API ਤੋਂ ਡੇਟਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਮੈਨੂੰ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਕਿਉਂ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ?
- ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ API ਅੰਤਮ ਬਿੰਦੂ ਜਾਂ ਆਰਗੂਮੈਂਟਸ ਗਲਤ ਹਨ, ਜਾਂ ਜਵਾਬ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ JSON.parse().
- ਕੀ ਮੈਂ ਅਸਲ ਨੈੱਟਵਰਕ ਕਾਲ ਤੋਂ ਬਿਨਾਂ API ਬੇਨਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਤੁਸੀਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ jest-fetch-mock ਜਾਂਚ ਲਈ API ਸਵਾਲਾਂ ਅਤੇ ਜਵਾਬਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਜੈਸਟ ਵਿੱਚ।
- ਮੈਂ ਆਪਣੀਆਂ API ਬੇਨਤੀਆਂ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰ ਸਕਦਾ ਹਾਂ?
- ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਦਾ ਇੱਕ ਵਿਕਲਪ ਫਰੰਟ ਐਂਡ ਦੀ ਬਜਾਏ ਬੈਕਐਂਡ ਸਰਵਰ ਤੋਂ ਬੇਨਤੀਆਂ ਕਰਨਾ ਹੈ। ਇਹ ਮਹੱਤਵਪੂਰਨ API ਕੁੰਜੀਆਂ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਖਤਰਨਾਕ ਐਕਟਰਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ।
API ਗਲਤੀਆਂ ਅਤੇ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ
ਇਹ ਸਮਝਣਾ ਕਿ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ API ਕਾਲਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ ਗਤੀਸ਼ੀਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। XMLHttpRequest ਅਤੇ Fetch API ਵਰਗੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਜਿਵੇਂ ਕਿ ਕ੍ਰਿਪਟੋਕੁਰੰਸੀ ਦੀਆਂ ਕੀਮਤਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਆਮ ਮੁੱਦਿਆਂ ਜਿਵੇਂ ਕਿ ਪਰਿਭਾਸ਼ਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਹੱਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਉਚਿਤ ਤਰੁੱਟੀ ਸੰਭਾਲਣ ਅਤੇ ਜਾਂਚ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਬਣਾਉਂਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਫਰੰਟ-ਐਂਡ ਜਾਂ ਬੈਕ-ਐਂਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਵਿਕਾਸ ਕਰ ਰਹੇ ਹੋ, API ਕਾਲਾਂ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਸਮਕਾਲੀ ਪਹੁੰਚਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨਕਾਰੀ ਔਨਲਾਈਨ ਹੱਲ ਹੋਣਗੇ।
JavaScript API ਬੇਨਤੀ ਹੈਂਡਲਿੰਗ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
- JavaScript ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ API ਬੇਨਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਕਰਦਾ ਹੈ XMLHttp ਬੇਨਤੀ ਅਤੇ API ਪ੍ਰਾਪਤ ਕਰੋ, JavaScript ਅਸਿੰਕ੍ਰੋਨਸ ਪ੍ਰੋਗਰਾਮਿੰਗ 'ਤੇ ਬਾਹਰੀ ਗਾਈਡਾਂ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਹਵਾਲਾ ਦੇਣਾ। ਫੇਰੀ MDN ਵੈੱਬ ਡੌਕਸ - XMLHttpRequest .
- ਫਰੰਟ-ਐਂਡ ਅਤੇ ਬੈਕ-ਐਂਡ ਵਿਕਾਸ ਦੋਵਾਂ ਵਿੱਚ ਏਪੀਆਈ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੇ ਵਧੀਆ ਅਭਿਆਸਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਹਵਾਲਾ: Node.js ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ - HTTP ਬੇਨਤੀਆਂ .
- ਜੈਸਟ ਅਤੇ ਮੌਕ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ API ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਸਮਝ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਮਜ਼ਾਕ-ਫੋਚ-ਮਜ਼ਾਕ. ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, ਚੈੱਕ ਆਊਟ ਕਰੋ ਜੈਸਟ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ .