𝗥𝗙𝗖 𝟭𝟬𝟬𝟬𝟴: ਨਵਾਂ 𝗛𝗧𝗧𝗣 𝗤𝘂𝗲𝗿𝘆 ਮੈਥਡ
ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਗੁੰਝਲਦਾਰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। ਤੁਸੀਂ GET ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਪਰ ਇਸਦੀਆਂ ਸੀਮਾਵਾਂ ਹਨ। ਤੁਸੀਂ POST ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਪਰ ਇਹ ਇਸ ਕੰਮ ਲਈ ਸਹੀ ਟੂਲ ਨਹੀਂ ਹੈ। RFC 10008 ਇੱਕ ਨਵਾਂ ਹੱਲ ਪ੍ਰਸਤਾਵਿਤ ਕਰਦਾ ਹੈ: QUERY ਮੈਥਡ।
GET ਨਾਲ ਮੌਜੂਦਾ ਸੰਘਰਸ਼:
- URL ਸੀਮਾਵਾਂ: ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਸਰਵਰ URL ਦੀ ਲੰਬਾਈ ਨੂੰ ਸੀਮਤ ਕਰਦੇ ਹਨ। ਵੱਡੇ ਫਿਲਟਰ ਤੁਹਾਡੀਆਂ ਰਿਕੁਐਸਟਾਂ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦੇ ਹਨ।
- ਅਸੰਗਠਿਤ ਬਣਤਰ: GET ਸਧਾਰਨ key-value ਜੋੜਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਨੇਸਟਡ JSON ਆਬਜੈਕਟ ਭੇਜਣਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ।
- ਪ੍ਰਾਈਵੇਸੀ ਦੇ ਜੋਖਮ: Query ਪੈਰਾਮੀਟਰ ਸਰਵਰ ਲੌਗਸ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਹਿਸਟਰੀ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ।
POST ਨਾਲ ਮੌਜੂਦਾ ਸੰਘਰਸ਼:
- ਗਲਤ ਸਿਮੈਂਟਿਕਸ: POST ਸਰਵਰ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਡਾਟਾ ਬਣਾਉਣਾ ਜਾਂ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ।
- ਕੈਸ਼ਿੰਗ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ: ਜ਼ਿਆਦਾਤਰ ਸਿਸਟਮ POST ਰਿਕੁਐਸਟਾਂ ਨੂੰ ਕੈਸ਼ ਨਹੀਂ ਕਰਦੇ। ਇਸ ਨਾਲ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਰਫ਼ਤਾਰ ਹੌਲੀ ਹੋ ਜਾਂਦੀ ਹੈ।
QUERY ਮੈਥਡ ਇਸ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਰਿਕੁਐਸਟ ਬਾਡੀ ਭੇਜਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਡੀ API ਨੂੰ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ ਅਤੇ ਸਹੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।
QUERY ਮੈਥਡ ਦੇ ਫਾਇਦੇ:
- ਗੁੰਝਲਦਾਰ ਬਾਡੀ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਤੁਸੀਂ ਸਰਚ ਫਿਲਟਰਾਂ ਲਈ ਪੂਰੇ JSON ਆਬਜੈਕਟ ਭੇਜ ਸਕਦੇ ਹੋ।
- ਸੁਰੱਖਿਅਤ ਰਹੋ: ਇਹ ਸਰਵਰ ਦੀ ਸਟੇਟ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ।
- ਰਫ਼ਤਾਰ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ: ਇਹ GET ਮੈਥਡ ਵਾਂਗ ਕੁਸ਼ਲ ਕੈਸ਼ਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
POST ਨੂੰ GET ਦਾ ਕੰਮ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਨਾ ਬੰਦ ਕਰੋ। QUERY ਮੈਥਡ HTTP ਸਟੈਂਡਰਡਸ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਭਰਪੂਰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਸਰੋਤ: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo