ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
- 1. ਤੁਸੀਂ REST ਦੁਆਰਾ ਕੀ ਸਮਝਦੇ ਹੋ?
- 2. REST API ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ?
- 3. URI ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 4. RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ?
- 5. REST ਦੇ ਮਾਰਗਦਰਸ਼ਕ ਸਿਧਾਂਤ ਕੀ ਹਨ?
- 6. HTTP ਵਿਧੀਆਂ ਦਾ ਜ਼ਿਕਰ ਕਰੋ ਜੋ REST ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ।
- 7. ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਲਗਾਈਆਂ ਗਈਆਂ ਪਾਬੰਦੀਆਂ ਦਾ ਵਰਣਨ ਕਰੋ।
- 8. ਇੱਕ REST ਸਰੋਤ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 9. JAX-RS ਦਾ ਤੁਹਾਡੇ ਲਈ ਕੀ ਅਰਥ ਹੈ?
- 10. ਕੀ AJAX ਅਤੇ REST ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ?
- 11. ਕੀ ਤੁਸੀਂ ਕੁਝ ਆਰਾਮਦਾਇਕ ਵੈਬ ਸੇਵਾਵਾਂ ਦੀਆਂ ਕਮੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰ ਸਕਦੇ ਹੋ?
- 12. PUT ਅਤੇ POST ਤਕਨੀਕਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
- 13. ਤੁਸੀਂ RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰਦੇ ਹੋ?
- 14. ਅਸਲ ਸੰਸਾਰ ਵਿੱਚ ਇੱਕ REST API ਦਾ ਵਰਣਨ ਕਰੋ।
- 15. ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
- 16. ਕੈਸ਼ਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 17. ਪੇਲੋਡ ਦਾ ਵਰਣਨ ਕਰੋ।
- 18. SOAP ਬਨਾਮ REST ਨੂੰ ਵੱਖ ਕਰੋ?
- 19. ਕੀ ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੁਰੱਖਿਆ ਪ੍ਰੋਟੋਕੋਲ (TLS) ਨੂੰ REST ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ?
- 20. ਇਮਤਿਹਾਨ ਦੇ ਤਰੀਕੇ: ਉਹ ਕੀ ਹਨ? ਇਹ RESTful ਵੈਬ ਸੇਵਾਵਾਂ ਦੀ ਦੁਨੀਆ 'ਤੇ ਕਿਵੇਂ ਲਾਗੂ ਹੁੰਦਾ ਹੈ?
- 21. HTTP ਬੇਸਿਕ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਕੀ ਹੈ?
- 22. ਕੀ ਤੁਹਾਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਬਣਾਉਣ ਲਈ GraphQL ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਕਲਪ ਹੈ?
- 23. ਸੁਰੱਖਿਅਤ ਅਤੇ ਨਿਰਪੱਖ HTTP ਵਿਧੀਆਂ ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ ਕੀ ਹਨ?
- 24. RESTful ਰੂਟ ਰਿਸੋਰਸ ਕਲਾਸਾਂ ਦੁਆਰਾ JAX-RS API ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 25. ਪੋਸਟਮੈਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ, ਅਤੇ ਇਹ ਕਿਉਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
- 26. REST API ਨੂੰ ਕਿਵੇਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ?
- ਸਿੱਟਾ
REST ਦੇ ਵਿਕਾਸ ਨੇ APIs ਨੂੰ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਪਹੁੰਚਯੋਗ ਬਣਾਇਆ ਹੈ ਜਦੋਂ ਕਿ ਉਹਨਾਂ ਦੀ ਪੂਰੀ ਤਾਕਤ ਅਤੇ ਸੰਭਾਵਨਾ ਨੂੰ ਵੀ ਪ੍ਰਗਟ ਕੀਤਾ ਹੈ। REST API ਨੂੰ ਉਹਨਾਂ ਦੇ ਸਰੋਤ-ਅਧਾਰਿਤ ਢਾਂਚੇ ਦੇ ਕਾਰਨ ਬਣਾਉਣਾ ਅਤੇ ਕੈਸ਼ ਕਰਨਾ ਆਸਾਨ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਸਮੇਂ ਦੇ ਦੌਰਾਨ, RESTful APIs ਕਲਾਉਡ ਕੰਪਿਊਟਿੰਗ ਅਤੇ ਮਾਈਕ੍ਰੋਸਰਵਿਸ-ਆਧਾਰਿਤ ਡਿਜ਼ਾਈਨ ਵਰਗੇ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਵਿਕਾਸ ਦੇ ਪੂਰਵਜ ਸਨ।
ਇਸ ਲਈ, ਇਹ ਕੋਈ ਹੈਰਾਨੀ ਵਾਲੀ ਗੱਲ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ ਕਿ REST API ਡਿਵੈਲਪਰਾਂ ਦੀ ਅੱਜ ਮੰਗ ਹੈ ਕਿਉਂਕਿ ਉਹ ਉਹਨਾਂ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਜੋ RESTful ਸੇਵਾਵਾਂ ਨੂੰ ਇੱਕ ਪ੍ਰਤੀਯੋਗੀ ਕਿਨਾਰੇ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। REST API ਇੱਕ ਪ੍ਰਸਿੱਧ ਡਿਜ਼ਾਈਨ ਰੁਝਾਨ ਹਨ।
ਬਹੁਤ ਸਾਰੀਆਂ IT ਫਰਮਾਂ REST API ਗਿਆਨ ਚਾਹੁੰਦੀਆਂ ਹਨ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਰ ਅਤੇ ਤਕਨੀਕੀ ਇੰਟਰਵਿਊ ਵਿੱਚ ਇਸ ਬਾਰੇ ਪੁੱਛੋ।
ਇੱਥੇ ਕੁਝ ਸਭ ਤੋਂ ਆਮ REST API ਇੰਟਰਵਿਊ ਸਵਾਲ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਫਰਮਾਂ ਵਿੱਚ ਇੰਟਰਵਿਊ ਲਈ ਤਿਆਰ ਰਹਿਣ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ ਜੇਕਰ ਤੁਸੀਂ REST API ਵਿਕਾਸ ਖੇਤਰ ਵਿੱਚ ਕੰਮ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
1. ਤੁਸੀਂ REST ਦੁਆਰਾ ਕੀ ਸਮਝਦੇ ਹੋ?
REST ਵੈੱਬ-ਅਧਾਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਲਈ ਇੱਕ ਆਰਕੀਟੈਕਚਰਲ ਪੈਰਾਡਾਈਮ ਹੈ ਜੋ ਹਾਈਪਰਟੈਕਸਟ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ (HTTP) 'ਤੇ ਅਧਾਰਤ ਹਨ।
REST ਕੁਝ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਵੈੱਬ ਸੇਵਾਵਾਂ ਨੂੰ RESTful ਸਮਝੇ ਜਾਣ ਲਈ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਸਿਫ਼ਾਰਿਸ਼ਾਂ ਗਾਰੰਟੀ ਦਿੰਦੀਆਂ ਹਨ ਕਿ ਬੇਨਤੀਆਂ ਅਤੇ ਸਰੋਤਾਂ ਨੂੰ ਮਿਆਰੀ HTTP ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
2. REST API ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ?
ਇੱਕ ਸੌਫਟਵੇਅਰ-ਟੂ-ਸਾਫਟਵੇਅਰ ਲਿੰਕ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਸੁਤੰਤਰ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚਕਾਰ ਸੰਚਾਰ ਅਤੇ ਡੇਟਾ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਨਿਊਜ਼ ਵੈੱਬਸਾਈਟ ਟਵਿੱਟਰ API ਦੀ ਵਰਤੋਂ ਆਪਣੇ ਆਪ ਢੁਕਵੇਂ ਟਵੀਟਸ ਨੂੰ ਖੋਜਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਖਬਰਾਂ ਦੀਆਂ ਕਹਾਣੀਆਂ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਕਰ ਸਕਦੀ ਹੈ।
ਇੱਕ API ਜੋ REST ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਇੱਕ REST API ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਕਈ ਵਾਰ ਇੱਕ RESTful API ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ REST API ਵਿੱਚ, ਡੇਟਾ ਦੇ ਹਰੇਕ ਹਿੱਸੇ ਨੂੰ ਇੱਕ ਸਰੋਤ ਵਜੋਂ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵੱਖਰੀ ਮਿਆਰੀ ਸਰੋਤ ਪਛਾਣ (URI) ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਟਵਿੱਟਰ API ਹਰ ਟਵੀਟ ਨੂੰ ਇੱਕ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਯੋਗ ਸਰੋਤ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਗਾਹਕਾਂ ਲਈ ਉਪਲਬਧ ਹੈ। ਟਵਿੱਟਰ API ਦੀ ਵਰਤੋਂ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਟਵੀਟ ਪੋਸਟ ਕਰਨ ਅਤੇ ਹੋਰ ਵੈਬਸਾਈਟ ਕਾਰਜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
3. URI ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
A ਕੰਪਿਊਟਰ ਨੈਟਵਰਕ ਸਰੋਤ ਨੂੰ URI ਜਾਂ ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਆਈਡੈਂਟੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਇੱਕ ਸਰੋਤ ਨੂੰ ਦੂਜੇ ਤੋਂ ਵੱਖ ਕਰਨ ਦੇ ਸਾਧਨ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਸਰੋਤ ਔਨਲਾਈਨ ਹੋ ਸਕਦੇ ਹਨ ਜਾਂ ਨਹੀਂ ਵੀ ਹੋ ਸਕਦੇ ਹਨ।
ਆਪਣੇ ਮਿਆਰੀ ਢਾਂਚੇ ਦੇ ਕਾਰਨ, ਯੂਆਰਆਈ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਸਰੋਤਾਂ ਨਾਲ ਜੁੜਨਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ। ਸਰੋਤ ਦਾ ਸਥਾਨ ਜਾਂ ਨਾਮ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਦੇ ਨਾਲ ਯੂਆਰਆਈ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।
URI ਇੱਕ ਮਾਰਗ, ਸਕੀਮ, ਪੁੱਛਗਿੱਛ, ਅਤੇ ਹੋਰ ਤੱਤਾਂ ਦਾ ਬਣਿਆ ਹੁੰਦਾ ਹੈ ਪਰ ਇਸ ਵਿੱਚ ਪ੍ਰੋਟੋਕੋਲ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ।
ਇੱਕ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਯੂਆਰਐਲ (ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਲੋਕੇਟਰ) ਦੀ ਵਰਤੋਂ ਇੰਟਰਨੈਟ ਤੇ ਸਰੋਤਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਾਂ ਇਸਦੇ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਹੁੰਦੀ ਹੈ।
4. RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ?
- ਕਲਾਇੰਟ-ਸਰਵਰ ਪੈਰਾਡਾਈਮ ਸੇਵਾ ਦੀ ਨੀਂਹ ਹੈ।
- ਸੇਵਾ URIs ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੀ ਹੈ।
- ਸੇਵਾ ਡਾਟਾ/ਸਰੋਤ ਪ੍ਰਾਪਤ ਕਰਨ, ਪੁੱਛਗਿੱਛਾਂ ਚਲਾਉਣ ਅਤੇ ਹੋਰ ਕਾਰਜ ਕਰਨ ਲਈ HTTP ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
- ਮੈਸੇਜਿੰਗ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਵਿਧੀ ਦਾ ਨਾਮ ਹੈ।
- ਇਹ ਸੇਵਾਵਾਂ SOAP ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ REST ਆਰਕੀਟੈਕਚਰਲ ਪੈਟਰਨ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰ ਸਕਦੀਆਂ ਹਨ।
- ਉਸੇ ਤਰ੍ਹਾਂ ਦੀਆਂ ਦੁਹਰਾਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਲਈ ਸਰਵਰ ਕਾਲਾਂ ਨੂੰ ਘਟਾਉਣ ਲਈ, ਇਹ ਸੇਵਾਵਾਂ ਕੈਚਿੰਗ ਦੇ ਵਿਚਾਰ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰਦੀਆਂ ਹਨ।
5. REST ਦੇ ਮਾਰਗਦਰਸ਼ਕ ਸਿਧਾਂਤ ਕੀ ਹਨ?
REST API ਦੁਆਰਾ ਪੰਜ ਮਾਪਦੰਡ ਪੂਰੇ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ:
ਕਲਾਇੰਟ-ਸਰਵਰ ਡੀਕਪਲਿੰਗ: ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਿਰਫ ਬੇਨਤੀਆਂ ਅਤੇ ਜਵਾਬਾਂ ਦੀ ਇੱਕ ਲੜੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਸਿਰਫ਼ ਗਾਹਕ ਅਤੇ ਸਰਵਰ ਕ੍ਰਮਵਾਰ ਬੇਨਤੀਆਂ ਅਤੇ ਜਵਾਬ ਭੇਜਣ ਦੇ ਯੋਗ ਹਨ। ਇਹ ਸਿੱਧਾ ਵਿਚਾਰ ਦੋਵਾਂ ਧਿਰਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।
ਯੂਨੀਫਾਰਮ ਇੰਟਰਫੇਸ: ਸਾਰੇ ਕਲਾਇੰਟ-ਸਰਵਰ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਇੱਕ ਸਮਾਨ ਪ੍ਰੋਟੋਕੋਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। REST ਲਈ ਇਹ ਪ੍ਰੋਟੋਕੋਲ HTTP ਹੈ। ਕਿਉਂਕਿ ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਇੱਕੋ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਦੀ ਬੇਨਤੀ ਅਤੇ ਭੇਜਦੀ ਹੈ, ਇੱਕ ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਏਕੀਕਰਣ ਨੂੰ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ।
ਸਟੇਟਲੈੱਸ: ਸਰਵਰ ਸਟੇਟਲੈੱਸ ਸੰਚਾਰ ਵਿੱਚ ਪਿਛਲੀਆਂ ਬੇਨਤੀਆਂ ਜਾਂ ਜਵਾਬਾਂ ਦੇ ਕਿਸੇ ਵੀ ਰਿਕਾਰਡ ਨੂੰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਬੇਨਤੀ ਅਤੇ ਜਵਾਬ ਐਕਸਚੇਂਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਰਾਜ ਰਹਿਤ ਸੰਚਾਰ ਗਤੀ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਮੈਮੋਰੀ ਬਚਾਉਂਦਾ ਹੈ, ਅਤੇ ਸਰਵਰ 'ਤੇ ਤਣਾਅ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਅਧੂਰੇ ਡੇਟਾ ਦੇ ਕਾਰਨ ਬੇਨਤੀ ਦੇ ਅਸਫਲ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਤੋਂ ਬਚਦਾ ਹੈ।
ਲੇਅਰਡ ਸਿਸਟਮ: ਸਰਵਰ ਜੋ ਕਲਾਇੰਟ ਅਤੇ API ਸਰਵਰ ਦੇ ਵਿਚਕਾਰ ਰਹਿੰਦੇ ਹਨ ਉਹਨਾਂ ਨੂੰ ਲੇਅਰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਾਧੂ ਸਰਵਰ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸੇਵਾਵਾਂ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਸਪੈਮ ਦਾ ਪਤਾ ਲਗਾਉਣਾ ਅਤੇ ਗਤੀ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ। REST ਵਿੱਚ ਪਰਤਾਂ ਮਾਡਿਊਲਰ ਹੁੰਦੀਆਂ ਹਨ, ਮਤਲਬ ਕਿ ਉਹਨਾਂ ਨੂੰ ਕਲਾਇੰਟ ਅਤੇ API ਸਰਵਰ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਜੋੜਿਆ ਅਤੇ ਮਿਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਕੈਸ਼ਯੋਗ: ਕਲਾਇੰਟ ਸਪੀਡ ਨੂੰ ਵਧਾਉਣ ਲਈ ਕਿਸੇ ਵੀ ਸਰੋਤ ਨੂੰ ਕੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ ਜੇਕਰ ਸਰਵਰ ਦੇ ਜਵਾਬ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਸਰੋਤ ਕੈਸ਼ਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ।
ਆਨ-ਡਿਮਾਂਡ ਕੋਡਿੰਗ: ਜਵਾਬ ਵਿੱਚ, ਇੱਕ API ਗਾਹਕਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਕੰਪਿਊਟਰ ਕੋਡ ਪ੍ਰਸਾਰਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਕਲਾਇੰਟ ਐਪਲੀਕੇਸ਼ਨ ਫਿਰ ਕੋਡ ਨੂੰ ਆਪਣੇ ਬੈਕ ਐਂਡ 'ਤੇ ਚਲਾ ਸਕਦੀ ਹੈ।
6. HTTP ਵਿਧੀਆਂ ਦਾ ਜ਼ਿਕਰ ਕਰੋ ਜੋ REST ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ।
HTTP ਵਿਧੀਆਂ ਜੋ REST ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ:
- ਪ੍ਰਾਪਤ ਕਰੋ: ਇਹ ਵਿਧੀ ਨਿਸ਼ਚਿਤ URL 'ਤੇ ਇੱਕ ਸਰੋਤ ਦੀ ਮੰਗ ਕਰਦੀ ਹੈ। ਬੇਨਤੀ ਬਾਡੀ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਸ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਜਾਂ ਸਰਵਰ 'ਤੇ ਕੈਸ਼ ਕਰਨਾ ਸੰਭਵ ਹੋ ਸਕਦਾ ਹੈ।
- ਪੋਸਟ: ਇਹ ਵਿਧੀ ਪ੍ਰਕਿਰਿਆ ਲਈ ਇੱਕ ਸੇਵਾ ਨੂੰ ਡੇਟਾ ਭੇਜਦੀ ਹੈ, ਅਤੇ ਸੇਵਾ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਨਵਾਂ ਜਾਂ ਬਦਲਿਆ ਹੋਇਆ ਸਰੋਤ ਵਾਪਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
- PUT: ਸਰੋਤ ਬੇਨਤੀ URL 'ਤੇ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ.
- ਮਿਟਾਓ: ਬੇਨਤੀ URL 'ਤੇ ਸਰੋਤ ਮਿਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
- ਵਿਕਲਪ: ਇਹ ਸਮਰਥਿਤ ਤਰੀਕਿਆਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ।
- HEAD: ਬੇਨਤੀ URL ਦਾ ਮੈਟਾਡੇਟਾ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।
7. ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਲਗਾਈਆਂ ਗਈਆਂ ਪਾਬੰਦੀਆਂ ਦਾ ਵਰਣਨ ਕਰੋ।
ਕਲਾਇੰਟ ਨੂੰ ਸਰਵਰ ਤੋਂ ਵੱਖ ਕਰਨ ਲਈ, ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਹੇਠ ਲਿਖੀਆਂ ਚਾਰ ਰੁਕਾਵਟਾਂ ਦੀ ਲੋੜ ਹੈ:
- ਸਰੋਤ ਪਛਾਣ: ਕਲਾਇੰਟ ਬੇਨਤੀਆਂ ਨੂੰ ਸਰੋਤਾਂ (URIs) ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਮਿਆਰੀ ਸਰੋਤ IDs ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ
- ਇਹਨਾਂ ਪ੍ਰਸਤੁਤੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਰੋਤ ਹੇਰਾਫੇਰੀ: ਗਾਹਕਾਂ ਕੋਲ ਸਰਵਰ ਤੋਂ ਸਰੋਤ ਪ੍ਰਤੀਨਿਧਤਾ ਪ੍ਰਾਪਤ ਕਰਨ 'ਤੇ ਸਰੋਤ ਸਥਿਤੀ ਨੂੰ ਬਦਲਣ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਲੋੜੀਂਦੀ ਸਾਰੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ।
- ਸਵੈ-ਵਿਆਣਕਾਰੀ ਸੁਨੇਹੇ: ਸੁਨੇਹਿਆਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰ ਉਹਨਾਂ ਨੂੰ ਸਮਝਣ ਲਈ ਲੋੜੀਂਦਾ ਸਾਰਾ ਮੈਟਾਡੇਟਾ ਅਤੇ ਹੋਰ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।
- ਐਪਲੀਕੇਸ਼ਨ ਸਟੇਟ ਇੰਜਣ ਵਜੋਂ ਹਾਈਪਰਮੀਡੀਆ: ਕਲਾਇੰਟ-ਸਰਵਰ ਸੰਚਾਰ ਲਈ ਚੈਨਲ ਹਾਈਪਰਮੀਡੀਆ ਹੈ, ਜਿਵੇਂ ਕਿ HTML, ਅਤੇ ਸਰਵਰ ਜਵਾਬਾਂ ਨੂੰ ਸਮਝਣ ਲਈ ਗਾਹਕਾਂ ਨੂੰ API-ਵਿਸ਼ੇਸ਼ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
8. ਇੱਕ REST ਸਰੋਤ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਸਰੋਤ ਇੱਕ REST ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਇੱਕ RESTful ਵੈੱਬ ਸੇਵਾ ਦੇ ਬੁਨਿਆਦੀ ਹਿੱਸੇ ਹਨ। ਉਹਨਾਂ ਵਿੱਚ ਉਹ ਸਾਰੀ ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਜਿਸਨੂੰ ਇੱਕ API ਕਲਾਇੰਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ ਸਰੋਤ, ਜਿਵੇਂ ਕਿ ਇੱਕ HTML ਪੰਨਾ, ਇੱਕ ਚਿੱਤਰ, ਇੱਕ ਵੀਡੀਓ, ਜਾਂ API ਗਤੀਵਿਧੀ ਲਈ ਲੋੜੀਂਦੀ ਕੋਈ ਹੋਰ ਚੀਜ਼, ਇੱਕ ਕਲਾਇੰਟ-ਸਰਵਰ ਸਿਸਟਮ ਵਿੱਚ ਸਰਵਰ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਸਰੋਤਾਂ ਦੀ ਪਛਾਣ ਇੱਕ ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਆਈਡੈਂਟੀਫਾਇਰ ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਟੈਕਸਟ, JSON, ਜਾਂ XML ਸਰੋਤਾਂ ਦੇ ਸਾਰੇ ਸਵੀਕਾਰਯੋਗ ਪ੍ਰਸਤੁਤੀਕਰਨ ਹਨ। ਇਹ ਕਹਿਣ ਤੋਂ ਬਾਅਦ, ਨੁਮਾਇੰਦਗੀ ਦੇ ਫਾਰਮੈਟ 'ਤੇ ਕੋਈ ਸੀਮਾਵਾਂ ਨਹੀਂ ਹਨ।
9. JAX-RS ਦਾ ਤੁਹਾਡੇ ਲਈ ਕੀ ਅਰਥ ਹੈ?
ਜਾਵਾ ਵਿੱਚ RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਬਣਾਉਣਾ ਸੌਖਾ ਹੈ RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਲਈ Java API ਦਾ ਧੰਨਵਾਦ, ਅਕਸਰ JAX-RS ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਸਰੋਤਾਂ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦਾ ਵਰਣਨ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ 'ਤੇ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
10. ਕੀ AJAX ਅਤੇ REST ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ?
ਅਜੈਕਸ:
- Ajax ਤਕਨਾਲੋਜੀਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਦੇ ਗਤੀਸ਼ੀਲ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕੀਤੇ ਬਿਨਾਂ ਤੱਤ.
- Ajax ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਅਸਿੰਕਰੋਨਸ ਸੰਚਾਰ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।
ਆਰਾਮ:
- REST ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਵਿਚਕਾਰ ਸੰਚਾਰ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ।
- REST ਦੁਆਰਾ ਵਰਤੇ ਗਏ URL ਢਾਂਚੇ ਅਤੇ ਬੇਨਤੀ/ਜਵਾਬ ਪੈਟਰਨ ਲਈ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਮਹੱਤਵਪੂਰਨ ਹੈ।
11. ਕੀ ਤੁਸੀਂ ਕੁਝ ਆਰਾਮਦਾਇਕ ਵੈਬ ਸੇਵਾਵਾਂ ਦੀਆਂ ਕਮੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰ ਸਕਦੇ ਹੋ?
ਸੈਸ਼ਨਾਂ ਨੂੰ ਜਾਰੀ ਨਹੀਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਸੇਵਾਵਾਂ ਰਾਜ ਰਹਿਤ ਹੋਣ ਦੀ ਧਾਰਨਾ ਦਾ ਪਾਲਣ ਕਰਦੀਆਂ ਹਨ। (ਕਲਾਇੰਟ ਸੈਸ਼ਨ ਦੇ ਸਿਮੂਲੇਸ਼ਨ ਦੌਰਾਨ ਸੈਸ਼ਨ ਆਈਡੀ ਪਾਸ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।)
ਸੁਰੱਖਿਆ ਪਾਬੰਦੀਆਂ REST ਲਈ ਬੁਨਿਆਦੀ ਨਹੀਂ ਹਨ। ਪ੍ਰੋਟੋਕੋਲ ਜੋ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਉਹ ਸੁਰੱਖਿਆ ਸਾਵਧਾਨੀਆਂ ਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ। ਇਸ ਲਈ, ਸੁਰੱਖਿਆ ਉਪਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਸਮੇਂ ਸਾਵਧਾਨੀ ਵਰਤਣੀ, ਜਿਵੇਂ ਕਿ SSL/TLS-ਅਧਾਰਿਤ ਪ੍ਰਮਾਣੀਕਰਨਾਂ ਨੂੰ ਜੋੜਨਾ, ਮਹੱਤਵਪੂਰਨ ਹੈ।
12. PUT ਅਤੇ POST ਤਕਨੀਕਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
ਪਾ:
- PUT ਜਵਾਬਾਂ ਲਈ ਕੋਈ ਕੈਸ਼ ਨਹੀਂ ਹੈ।
- ਇਮਤਿਹਾਨ (ਭਾਵ ਕਈ ਬੇਨਤੀਆਂ ਇੱਕੋ ਨਤੀਜਾ ਦੇਣਗੀਆਂ)
- ਬੇਨਤੀ ਦਾ ਪੇਲੋਡ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਜਾਂ ਟੀਚਾ ਸਰੋਤ ਨੂੰ ਬਦਲਦਾ ਹੈ।
ਪੋਸਟ:
- ਅਯੋਗ ਨਹੀਂ (ਭਾਵ, ਇੱਕ ਤੋਂ ਵੱਧ ਬੇਨਤੀਆਂ ਇੱਕੋ ਸਰੋਤ ਦੇ ਗੁਣਜ ਪੈਦਾ ਕਰਨਗੀਆਂ)
- ਵੈਬ ਸਰਵਰ ਲੋੜੀਂਦੇ ਸਰੋਤ ਦੇ ਅਧਾਰ 'ਤੇ ਬੇਨਤੀ ਦੇ ਪੇਲੋਡ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ।
- ਜੇਕਰ ਢੁਕਵਾਂ ਕੈਸ਼-ਕੰਟਰੋਲ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਪੋਸਟ ਜਵਾਬਾਂ ਨੂੰ ਕੈਸ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
13. ਤੁਸੀਂ RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰਦੇ ਹੋ?
ਆਰਾਮਦਾਇਕ ਵੈੱਬ ਸੇਵਾ ਟੈਸਟਿੰਗ ਨੂੰ ਸਵੈਗਰ ਅਤੇ ਪੋਸਟਮੈਨ ਸਮੇਤ ਕਈ ਸਾਧਨਾਂ ਦੁਆਰਾ ਸਹਾਇਤਾ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਬੇਨਤੀ ਮਾਪਦੰਡਾਂ ਜਿਵੇਂ ਕਿ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ, ਸਿਰਲੇਖ, ਅਤੇ ਜਵਾਬ ਸਿਰਲੇਖਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਬਾਅਦ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਭਰਪੂਰਤਾ ਦੁਆਰਾ ਸੰਭਵ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਪੋਸਟਮੈਨ ਦੀ ਵਰਤੋਂ ਅੰਤਮ ਬਿੰਦੂਆਂ ਲਈ ਬੇਨਤੀਆਂ ਕਰਨ ਅਤੇ ਨਤੀਜੇ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਅਤੇ ਇਹਨਾਂ ਜਵਾਬਾਂ ਤੋਂ XML ਅਤੇ JSON ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ।
ਪੋਸਟਮੈਨ ਅਤੇ ਸਵੈਗਰ ਦੋਵੇਂ ਬਹੁਤ ਹੀ ਤੁਲਨਾਤਮਕ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਦੂਜੇ ਪਾਸੇ, ਸਵੈਗਰ ਐਂਡਪੁਆਇੰਟ ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਵਰਗੀਆਂ ਸਮਰੱਥਾਵਾਂ ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
14. ਅਸਲ ਸੰਸਾਰ ਵਿੱਚ ਇੱਕ REST API ਦਾ ਵਰਣਨ ਕਰੋ।
- ਯਾਤਰਾ ਅਤੇ ਟਿਕਟਿੰਗ ਵੈੱਬਸਾਈਟਾਂ ਉਡਾਣ ਦੇ ਸਮੇਂ ਅਤੇ ਕੀਮਤਾਂ ਦਾ ਲਾਭ ਲੈ ਸਕਦੀਆਂ ਹਨ ਜੋ ਏਅਰਲਾਈਨਾਂ API ਦੁਆਰਾ ਉਪਲਬਧ ਕਰਾਉਂਦੀਆਂ ਹਨ।
- ਮੈਪਿੰਗ ਅਤੇ ਨੈਵੀਗੇਸ਼ਨ ਐਪਸ (ਜਿਵੇਂ ਕਿ Google ਨਕਸ਼ੇ) ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਜਨਤਕ ਆਵਾਜਾਈ ਏਜੰਸੀਆਂ ਅਕਸਰ ਉਹਨਾਂ ਦੇ ਡੇਟਾ ਨੂੰ APIs ਰਾਹੀਂ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਜਨਤਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਉਂਦੀਆਂ ਹਨ।
- ਮੌਸਮ ਐਪਲੀਕੇਸ਼ਨਾਂ ਓਪਨ API ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ ਜੋ ਮੌਸਮ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਮੌਸਮ ਡੇਟਾ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਡਿਵੈਲਪਰ Google ਨਕਸ਼ੇ ਦੇ ਮੈਪਿੰਗ ਡੇਟਾ ਨੂੰ ਇਸਦੇ ਹੋਸਟ ਕੀਤੇ API ਦੇ ਇੱਕ ਨੰਬਰ ਦੁਆਰਾ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ APIs ਦੀ ਵਰਤੋਂ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਉਹਨਾਂ ਦੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਨਕਸ਼ਿਆਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
15. ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
- ਵੱਖ-ਵੱਖ ਡਿਵਾਈਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵੱਖ-ਵੱਖ ਗਾਹਕਾਂ ਦੁਆਰਾ ਬੇਨਤੀਆਂ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
- ਗਾਹਕਾਂ ਦੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪਛਾਣ ਪ੍ਰਦਾਤਾ ਸੁਰੱਖਿਆ ਟੋਕਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਕਲਾਇੰਟ ਦੀਆਂ ਬੇਨਤੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ API ਗੇਟਵੇ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਸਿਸਟਮ ਦੀ ਸਾਰੀ ਸਮੱਗਰੀ ਨੂੰ ਸਥਿਰ ਸਮੱਗਰੀ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
- ਪ੍ਰਬੰਧਨ ਟੂਲ ਨੋਡਾਂ ਅਤੇ ਕਿਸੇ ਵੀ ਨੁਕਸ 'ਤੇ ਸੇਵਾਵਾਂ ਦੇ ਸੰਤੁਲਨ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ।
- ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿਚਕਾਰ ਸੰਚਾਰ ਦੇ ਮਾਰਗ ਦੀ ਖੋਜ ਸੇਵਾ ਖੋਜ ਦੁਆਰਾ ਸਹਾਇਤਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਡੇਟਾ ਸੈਂਟਰ ਅਤੇ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਵਿਤਰਿਤ ਨੈਟਵਰਕ ਸਿਸਟਮ ਬਣਾਉਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਮੱਗਰੀ ਡਿਲੀਵਰੀ ਨੈਟਵਰਕ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
- ਰਿਮੋਟ ਸੇਵਾਵਾਂ ਦੂਰੀ ਤੋਂ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।
16. ਕੈਸ਼ਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਕਿਸੇ ਸਰਵਰ ਜਵਾਬ ਦੀ ਇੱਕ ਕਾਪੀ (ਜਿਵੇਂ ਕਿ ਕੰਪਿਊਟਰ ਮੈਮੋਰੀ) ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਹੋਰ ਤੇਜ਼ੀ ਨਾਲ ਐਕਸੈਸ ਕਰਨ ਲਈ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਰੱਖਣ ਦੇ ਅਭਿਆਸ ਨੂੰ ਕੈਚਿੰਗ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਬੇਨਤੀ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਨ ਲਈ ਸਰਵਰ ਦੁਆਰਾ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਕੰਮ ਦੀ ਮਾਤਰਾ ਨੂੰ ਘਟਾ ਕੇ REST API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਕੈਚਿੰਗ ਸਰਵਰ ਦੀ ਗਤੀ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ। ਏਪੀਆਈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਕੈਚਿੰਗ ਲਈ ਤੇਜ਼ੀ ਨਾਲ ਚਲਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਹਰ ਵਾਰ ਇੱਕ ਸਰੋਤ ਦੀ ਲੋੜ ਹੋਣ 'ਤੇ ਨਵੀਂ ਬੇਨਤੀ ਦਰਜ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
HTTP ਜਵਾਬ ਸਿਰਲੇਖ ਦੇ ਕੈਸ਼-ਕੰਟਰੋਲ ਖੇਤਰ ਵਿੱਚ ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ ਕਿ ਇੱਕ ਸਰੋਤ ਨੂੰ ਦੁਬਾਰਾ ਐਕਸੈਸ ਕਰਨ ਦੀ ਲੋੜ ਤੋਂ ਪਹਿਲਾਂ ਕਲਾਇੰਟ ਦੁਆਰਾ ਕਿੰਨੀ ਦੇਰ ਤੱਕ ਕੈਸ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
17. ਪੇਲੋਡ ਦਾ ਵਰਣਨ ਕਰੋ।
REST ਵਿੱਚ ਪੇਲੋਡ HTTP ਜਵਾਬ ਦੇ ਮੁੱਖ ਭਾਗ ਵਿੱਚ ਮੌਜੂਦ ਜਾਣਕਾਰੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਗਾਹਕ ਨੇ ਸਵਾਲ ਵਿੱਚ ਡੇਟਾ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ GET ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।
ਟਵੀਟ ਟੈਕਸਟ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਟਵੀਟ ਨੂੰ ਵੈਬਸਾਈਟ 'ਤੇ ਪਾਉਣ ਲਈ ਲੋੜੀਂਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਪੇਲੋਡ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਉਦਾਹਰਣ ਵਜੋਂ, ਜੇਕਰ ਤੁਸੀਂ ਟਵਿੱਟਰ API ਨੂੰ ਕਿਸੇ ਖਾਸ ਟਵੀਟ ਲਈ ਪੁੱਛਦੇ ਹੋ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਪੇਲੋਡ ਨੂੰ POST ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ HTTP ਬੇਨਤੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
18. ਫਰਕ ਕਰੋ ਸੋਪ ਬਨਾਮ ਆਰਾਮ?
- SOAP ਦੇ ਉਲਟ, ਜੋ ਸਿਰਫ਼ XML ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ, REST XML, ਟੈਕਸਟ, HTML, ਤਸਵੀਰਾਂ, ਵੀਡੀਓ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਸਮੇਤ ਸਰੋਤ ਫਾਰਮੈਟਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
- ਜਦੋਂ ਔਨਲਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸੁਰੱਖਿਆ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦੀ ਹੈ, ਤਾਂ SOAP ਮਦਦਗਾਰ ਹੁੰਦਾ ਹੈ। REST ਦੀ ਵਰਤੋਂ ਉਦੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਜਦੋਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ।
- ਕਿਉਂਕਿ SOAP ਕੇਵਲ ਇੱਕ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, REST ਇਸਨੂੰ ਆਪਣੀਆਂ ਵੈਬ ਸੇਵਾਵਾਂ ਵਿੱਚ ਵਰਤ ਸਕਦਾ ਹੈ ਪਰ ਦੂਜੇ ਤਰੀਕੇ ਨਾਲ ਨਹੀਂ।
- ਜਦੋਂ ਕਿ REST ਕੇਵਲ ਇੱਕ ਆਰਕੀਟੈਕਚਰਲ ਪੈਟਰਨ ਹੈ ਜੋ ਵੈੱਬ ਸੇਵਾਵਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕੁਝ ਸੀਮਾਵਾਂ ਜਿਵੇਂ ਕਿ ਕਲਾਇੰਟ-ਸਰਵਰ ਸੈੱਟਅੱਪ, ਸਟੇਟਲੈਸ, ਕੈਚੇਬਲ ਰਿਸਪਾਂਸ, ਲੇਅਰਡ ਸਿਸਟਮ, ਅਤੇ ਇਕਸਾਰ ਇੰਟਰਫੇਸ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ, SOAP ਇੱਕ ਪ੍ਰੋਟੋਕੋਲ ਹੈ ਜੋ ਖਾਸ ਮਿਆਰਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦੀ ਸਖਤੀ ਨਾਲ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਨੂੰ.
- ਜਦੋਂ ਕਿ REST ਯੂਨੀਵਰਸਲ ਰਿਸੋਰਸ ਆਈਡੈਂਟੀਫਾਇਰ (URIs) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, SOAP ਕਲਾਇੰਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਪਣੀਆਂ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਸਰਵਿਸ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। REST ਕੋਲ SOAP ਨਾਲੋਂ ਘੱਟ ਬੈਂਡਵਿਡਥ ਦੀ ਲੋੜ ਹੈ ਕਿਉਂਕਿ SOAP ਸੁਨੇਹੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਵਾਲੇ ਹੁੰਦੇ ਹਨ।
19. ਕੀ ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੁਰੱਖਿਆ ਪ੍ਰੋਟੋਕੋਲ (TLS) ਨੂੰ REST ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ?
ਅਸਲ ਵਿੱਚ, ਅਸੀਂ ਕਰ ਸਕਦੇ ਹਾਂ। REST ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦਾ ਸੰਚਾਰ TLS ਦੁਆਰਾ ਏਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਗਾਹਕਾਂ ਨੂੰ ਸਰਵਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਵੀ ਦਿੰਦਾ ਹੈ।
ਇਸ ਤੱਥ ਦੇ ਕਾਰਨ ਕਿ ਇਹ ਸੁਰੱਖਿਅਤ ਸਾਕਟ ਲੇਅਰ ਦਾ ਬਦਲ ਹੈ, ਇਸਦੀ ਵਰਤੋਂ ਸੁਰੱਖਿਅਤ ਸੰਚਾਰ (SSL) ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। RESTful ਵੈੱਬ ਸੇਵਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ HTTPS ਨਾਲ ਸਫਲ ਹੈ ਕਿਉਂਕਿ ਇਹ TLS ਅਤੇ SSL ਦੋਵਾਂ ਨਾਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸਹਿਯੋਗ ਕਰਦਾ ਹੈ।
REST ਇਸ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਪ੍ਰੋਟੋਕੋਲ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜੋ ਇੱਥੇ ਨੋਟ ਕਰਨ ਵਾਲੀ ਇੱਕ ਗੱਲ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਸੁਰੱਖਿਆ ਸੁਰੱਖਿਆ ਪ੍ਰੋਟੋਕੋਲ 'ਤੇ ਨਿਰਭਰ ਹਨ ਜੋ REST ਵਰਤਦਾ ਹੈ।
20. ਇਮਤਿਹਾਨ ਦੇ ਤਰੀਕੇ: ਉਹ ਕੀ ਹਨ? ਇਹ RESTful ਵੈਬ ਸੇਵਾਵਾਂ ਦੀ ਦੁਨੀਆ 'ਤੇ ਕਿਵੇਂ ਲਾਗੂ ਹੁੰਦਾ ਹੈ?
ਜਦੋਂ URI ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਬੇਨਤੀ ਵਿੱਚ ਕੁਝ HTTP ਵਿਧੀਆਂ ਦਾ ਸਰਵਰ 'ਤੇ ਇੱਕੋ ਜਿਹਾ ਪ੍ਰਭਾਵ ਹੁੰਦਾ ਹੈ ਭਾਵੇਂ ਉਹ ਇੱਕ ਵਾਰ ਜਾਂ ਕਈ ਵਾਰ ਡਿਲੀਵਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਮਪੋਟੈਂਟ ਤਕਨੀਕਾਂ ਉਹ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਹ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ GET ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ URI ਨੂੰ ਕਿੰਨੀ ਵਾਰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਸਰਵਰ ਹਮੇਸ਼ਾ ਉਹੀ ਨਤੀਜਾ ਅਨੁਭਵ ਕਰੇਗਾ। ਇਮਪੋਟੈਂਟ ਤਰੀਕਿਆਂ ਵਿੱਚ GET, PUT, ਅਤੇ PATCH ਸ਼ਾਮਲ ਹਨ, ਕੁਝ ਨਾਮ ਦੇਣ ਲਈ।
Idempotent HTTP ਵਿਧੀਆਂ ਕੁਝ ਹਨ ਜੋ RESTful ਦੁਆਰਾ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ. ਉਹ RESTful ਵੈਬ ਸੇਵਾਵਾਂ ਦੀਆਂ ਗਤੀਵਿਧੀਆਂ ਵਿੱਚ ਇਕਸਾਰਤਾ ਦੀ ਗਰੰਟੀ ਦੇਣ ਲਈ ਜ਼ਰੂਰੀ ਹਨ।
ਗਾਹਕ ਜੋ REST API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਉਹ ਕੋਡ ਦੀਆਂ ਗਲਤੀਆਂ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਇੱਕ REST API ਨੂੰ ਗਲਤੀ ਨਾਲ ਦੁਹਰਾਈਆਂ ਗਈਆਂ ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦੇ ਹਨ। ਇਹਨਾਂ ਕਾਲਾਂ ਵਿੱਚ ਸਰੋਤਾਂ ਦੀ ਦੁਰਵਰਤੋਂ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੈ।
21. HTTP ਬੇਸਿਕ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਕੀ ਹੈ?
APIs ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਬੇਸਿਕ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਉਪਭੋਗਤਾ ਨੂੰ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਜਮ੍ਹਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਕਿ "ਉਪਭੋਗਤਾ ਨਾਮ: ਪਾਸਵਰਡ" ਅਤੇ ਬੇਸ 64 ਏਨਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਬ੍ਰਾਉਜ਼ਰ ਦੁਆਰਾ ਜੋੜਿਆ ਗਿਆ ਹੈ।
ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਹਰ HTTP ਬੇਨਤੀ 'ਤੇ, ਏਨਕੋਡ ਕੀਤਾ ਮੁੱਲ "ਪ੍ਰਮਾਣਿਕਤਾ" ਸਿਰਲੇਖ ਦੇ ਮੁੱਲ ਵਜੋਂ ਡਿਲੀਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਉਂਕਿ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਸਿਰਫ਼ ਏਨਕੋਡ ਕੀਤੇ ਗਏ ਹਨ, ਇਸ ਲਈ HTTPS ਬੇਨਤੀਆਂ ਭੇਜਣ ਵੇਲੇ ਇਸ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹਨ ਅਤੇ ਜੇਕਰ ਸੁਰੱਖਿਆ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਕਿਸੇ ਦੁਆਰਾ ਵੀ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ।
22. ਕੀ ਤੁਹਾਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਬਣਾਉਣ ਲਈ GraphQL ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਕਲਪ ਹੈ?
Microservices ਅਤੇ GraphQL ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਚੱਲਦੇ ਹਨ ਕਿਉਂਕਿ GraphQL ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਤੁਹਾਡੇ ਗਾਹਕਾਂ ਤੋਂ ਗੁਪਤ ਰੱਖਦਾ ਹੈ।
ਅਗਲੇ ਸਿਰੇ ਤੋਂ, ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਤੁਹਾਡਾ ਸਾਰਾ ਡੇਟਾ ਇੱਕ ਸਿੰਗਲ API ਤੋਂ ਆਵੇ, ਜਦੋਂ ਕਿ ਪਿਛਲੇ ਸਿਰੇ ਤੋਂ, ਤੁਸੀਂ ਇਸਨੂੰ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ ਵੰਡਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸਭ ਤੋਂ ਵਧੀਆ ਤਕਨੀਕ ਜਿਸ ਬਾਰੇ ਮੈਂ ਦੋਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਜਾਣਦਾ ਹਾਂ ਉਹ ਹੈ GraphQL ਦੀ ਵਰਤੋਂ ਕਰਕੇ.
ਇਹ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਬੈਕਐਂਡ ਨੂੰ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ ਵੰਡਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਕਿ ਅਜੇ ਵੀ ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੱਕ ਸਿੰਗਲ API ਦਿੰਦਾ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਸੇਵਾਵਾਂ ਤੋਂ ਡਾਟਾ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
23. ਸੁਰੱਖਿਅਤ ਅਤੇ ਨਿਰਪੱਖ HTTP ਵਿਧੀਆਂ ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ ਕੀ ਹਨ?
ਇੱਕ ਹੀ ਬੇਨਤੀ ਦੁਆਰਾ ਇੱਕ ਜਾਂ ਕਈ ਵਾਰ ਬੁਲਾਏ ਜਾਣ 'ਤੇ ਇਮਪੋਟੈਂਟ ਵਿਧੀਆਂ ਉਹੀ ਨਤੀਜਾ ਦਿੰਦੀਆਂ ਹਨ। PUT ਵਿਧੀ ਅਯੋਗ ਹੈ।
ਸਾਰੇ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਅਯੋਗ ਹਨ, ਪਰ ਸਾਰੇ ਅਯੋਗ ਤਰੀਕੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹਨ ਕਿਉਂਕਿ ਸੁਰੱਖਿਅਤ ਢੰਗ ਸਰੋਤਾਂ ਨੂੰ ਨਹੀਂ ਬਦਲਦੇ। ਉਦਾਹਰਨ ਲਈ, GET ਸੁਰੱਖਿਅਤ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ਼ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਸਰੋਤ ਨੂੰ ਬਦਲਦਾ ਨਹੀਂ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਇਮਪੋਟੈਂਟ ਹੈ, ਮਤਲਬ ਕਿ ਜਦੋਂ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਹਮੇਸ਼ਾ ਉਹੀ ਜਵਾਬ ਵਾਪਸ ਕਰੇਗਾ।
24. RESTful ਰੂਟ ਰਿਸੋਰਸ ਕਲਾਸਾਂ ਦੁਆਰਾ JAX-RS API ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਜਾਵਾ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਐਡੀਸ਼ਨ ਕਲਾਸਾਂ ਅਤੇ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ JAX-RS API ਲੋੜਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ। JAX-RS ਦੀ ਸਹਾਇਤਾ ਨਾਲ, REST ਆਰਕੀਟੈਕਚਰਲ ਸ਼ੈਲੀ ਵਿੱਚ Java ਵੈੱਬ ਸੇਵਾਵਾਂ ਬਣਾਉਣਾ ਆਸਾਨ ਬਣਾਇਆ ਗਿਆ ਹੈ।
JAX-RS API ਵਿੱਚ, ਰੂਟ ਸਰੋਤ ਕਲਾਸਾਂ ਸਿਰਫ਼ "ਸਾਦੇ ਪੁਰਾਣੇ ਜਾਵਾ ਆਬਜੈਕਟ" ਜਾਂ POJO ਹਨ। ਲੋੜੀਂਦੇ ਵੈਬ ਸਰੋਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, ਉਹ JAX-RS ਐਨੋਟੇਸ਼ਨਾਂ ਨੂੰ ਨਿਯੁਕਤ ਕਰਦੇ ਹਨ।
ਉਹਨਾਂ ਕੋਲ ਜਾਂ ਤਾਂ @path ਐਨੋਟੇਸ਼ਨ ਹਨ ਜਾਂ ਉਹਨਾਂ ਦੇ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਢੰਗ ਵਿੱਚ @path ਐਨੋਟੇਸ਼ਨ ਹਨ। ਉਹਨਾਂ ਨੂੰ API ਅੰਤਮ ਬਿੰਦੂਆਂ ਨਾਲ ਨਜਿੱਠਣ ਦੇ ਤਰੀਕਿਆਂ ਨਾਲ ਜਾਵਾ ਕਲਾਸਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਖੇਪ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
25. ਪੋਸਟਮੈਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ, ਅਤੇ ਇਹ ਕਿਉਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
ਏਪੀਆਈ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲ ਜਿਸਨੂੰ ਪੋਸਟਮੈਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, API ਬਣਾਉਣ, ਟੈਸਟ ਕਰਨ ਅਤੇ ਸੋਧਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਟੂਲ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਕਿਸੇ API ਲਈ ਲੋੜੀਂਦੀ ਕਿਸੇ ਵੀ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਡਿਵੈਲਪਰਾਂ ਦੇ ਕੰਮ ਨੂੰ ਸਰਲ ਅਤੇ ਸੁਵਿਧਾਜਨਕ ਬਣਾਉਂਦਾ ਹੈ।
ਪੋਸਟਮੈਨ GET, POST, PUT, ਅਤੇ PATCH ਸਮੇਤ ਕਈ ਕਿਸਮ ਦੀਆਂ HTTP ਪੁੱਛਗਿੱਛਾਂ ਬਣਾਉਣਾ, ਬਾਅਦ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਵਾਤਾਵਰਣ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ, ਅਤੇ API ਨੂੰ ਕਈ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਕੋਡ ਵਿੱਚ ਬਦਲਣਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।
ਏਪੀਆਈ ਚੱਕਰ ਦੇ ਹਰ ਪੜਾਅ ਨੂੰ ਪੋਸਟਮੈਨ ਨਾਲ ਸਰਲ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਏਪੀਆਈ ਦੇ ਤੇਜ਼ ਵਿਕਾਸ ਲਈ ਸਹਿਯੋਗ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਦਸਤਾਵੇਜ਼ਾਂ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਟੈਸਟ ਕੇਸਾਂ, ਪ੍ਰਕਿਰਿਆਵਾਂ ਅਤੇ API ਕੈਟਾਲਾਗ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।
26. REST API ਨੂੰ ਕਿਵੇਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ?
ਕਿਉਂਕਿ REST API SOAP API ਦੇ ਤੌਰ 'ਤੇ ਸਖ਼ਤ ਸੁਰੱਖਿਆ ਉਪਾਵਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਮੁੜ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਹਾਲਾਂਕਿ, ਭਰੋਸੇਯੋਗ REST APIs ਸੁਰੱਖਿਅਤ ਅਤੇ ਭਰੋਸੇਮੰਦ ਡਾਟਾ ਸੰਚਾਰ ਲਈ ਸੁਰੱਖਿਆ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਜਾਰੀ ਰੱਖਦੇ ਹਨ।
- ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਅਧਿਕਾਰ: API ਨੂੰ ਕੀਤੀ ਹਰੇਕ ਬੇਨਤੀ ਨੂੰ ਇਹਨਾਂ ਦੋ ਜਾਂਚਾਂ ਨੂੰ ਪਾਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਪ੍ਰਮਾਣਿਕਤਾ ਦੁਆਰਾ ਗਾਹਕ ਦੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਕਿ ਉਹਨਾਂ ਕੋਲ ਅਧਿਕਾਰ ਦੁਆਰਾ ਬੇਨਤੀ ਕੀਤੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਹੈ ਦੋ ਵੱਖ-ਵੱਖ ਪ੍ਰਕਿਰਿਆਵਾਂ ਹਨ।
- ਪ੍ਰਮਾਣਿਕਤਾ: API ਦੁਆਰਾ ਇਸਦੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਪ੍ਰਮਾਣੀਕਰਨ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਤੋਂ ਬਾਅਦ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਹਾਨੀਕਾਰਕ ਕੋਡ ਲਈ ਬੇਨਤੀਆਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਇੱਕ ਸਰਵਰ ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਟੀਕੇ ਦੇ ਹਮਲੇ ਲਈ ਖੁੱਲਾ ਹੋਵੇਗਾ।
- ਪ੍ਰਮਾਣਿਕਤਾ: API ਦੁਆਰਾ ਇਸਦੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਪ੍ਰਮਾਣੀਕਰਨ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਤੋਂ ਬਾਅਦ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਹਾਨੀਕਾਰਕ ਕੋਡ ਲਈ ਬੇਨਤੀਆਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਇੱਕ ਸਰਵਰ ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਟੀਕੇ ਦੇ ਹਮਲੇ ਲਈ ਖੁੱਲਾ ਹੋਵੇਗਾ।
- ਏਨਕ੍ਰਿਪਸ਼ਨ: TLS/SSL ਐਨਕ੍ਰਿਪਸ਼ਨ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਕਨੈਕਸ਼ਨ ਦੀ ਰੱਖਿਆ ਕਰਦੀ ਹੈ ਅਤੇ ਹੈਕਰਾਂ ਨੂੰ ਬੇਨਤੀਆਂ ਅਤੇ ਜਵਾਬਾਂ ਨੂੰ ਰੋਕਣ ਤੋਂ ਰੋਕਦੀ ਹੈ।
- ਰੇਟ-ਸੀਮਿਤ ਕਰਨ ਵਾਲੀਆਂ ਤਕਨੀਕਾਂ, ਜਿਵੇਂ ਕਿ ਸੀਮਾਵਾਂ ਅਤੇ ਥ੍ਰੋਟਲਿੰਗ, ਸਰਵਰਾਂ ਨੂੰ DDoS ਵਰਗੇ ਬੇਰਹਿਮ-ਫੋਰਸ ਹਮਲਿਆਂ ਤੋਂ ਬਚਾਉਂਦੀਆਂ ਹਨ ਜੋ ਉਹਨਾਂ ਨੂੰ ਡੀਗਰੇਡ ਜਾਂ ਕ੍ਰੈਸ਼ ਕਰਨ ਦਾ ਟੀਚਾ ਰੱਖਦੇ ਹਨ।
- URIs ਵਿੱਚ ਕੋਈ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਨਹੀਂ: ਸਰੋਤਾਂ ਦੇ URI ਵਿੱਚ ਕੋਈ ਸੁਰੱਖਿਅਤ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਨਾਮ, ਪਾਸਵਰਡ, ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਟੋਕਨ) ਸ਼ਾਮਲ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਿੱਟਾ
ਵਧਾਈਆਂ! ਕਈ ਬੁਨਿਆਦੀ ਤੋਂ ਗੁੰਝਲਦਾਰ REST API ਇੰਟਰਵਿਊ ਸਵਾਲ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਹੱਲ ਹੁਣ ਤੁਹਾਡੀਆਂ ਉਂਗਲਾਂ 'ਤੇ ਹਨ।
ਹੁਣ ਜਦੋਂ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ ਖਾਸ REST API ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਦੇਣ ਦੀ ਚੰਗੀ ਧਾਰਨਾ ਹੈ, ਤੁਸੀਂ ਇੰਟਰਵਿਊਆਂ ਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਅੱਗੇ ਜਾ ਸਕਦੇ ਹੋ। ਅਗਲਾ ਕਦਮ ਤੁਹਾਡੇ ਉਦੇਸ਼ਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
ਮੁਲਾਕਾਤ ਇੰਟਰਵਿview ਲੜੀ ਇੰਟਰਵਿਊ ਦੀ ਤਿਆਰੀ ਲਈ ਹੈਸ਼ਡੋਰਕ ਨਾਲ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ