ਏ RESTful API(Representational State Transfer) ਡਿਸਟ੍ਰੀਬਿਊਟਡ ਸਿਸਟਮਾਂ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ(ਏਪੀਆਈ) ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਕਿਸਮ ਦਾ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਹੈ। RESTful API ਆਰਕੀਟੈਕਚਰ ਦੇ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤਾਂ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ REST, ਰਾਏ ਫੀਲਡਿੰਗ ਦੁਆਰਾ ਆਪਣੇ 2000 ਦੇ ਖੋਜ ਨਿਬੰਧ ਵਿੱਚ ਵਰਣਨ ਕੀਤੀ ਗਈ ਇੱਕ ਵਿਧੀ।
ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ RESTful API ਸ਼ਾਮਲ ਹਨ:
ਪਤਾ-ਅਧਾਰਿਤ ਪਹੁੰਚ
ਹਰੇਕ ਸਰੋਤ ਨੂੰ ਇੱਕ URL(ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਲੋਕੇਟਰ) ਦੁਆਰਾ ਪ੍ਰਸਤੁਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਸਿਸਟਮਾਂ ਨੂੰ HTTP ਬੇਨਤੀਆਂ ਜਿਵੇਂ ਕਿ GET, POST, PUT, ਅਤੇ DELETE ਰਾਹੀਂ ਸੰਚਾਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਰਾਜ ਰਹਿਤ ਪਹੁੰਚ
ਕਲਾਇੰਟ ਦੀ ਹਰ ਬੇਨਤੀ ਵਿੱਚ ਪਿਛਲੀ ਸਥਿਤੀ ਦੀ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕੀਤੇ ਬਿਨਾਂ ਬੇਨਤੀ ਨੂੰ ਸਮਝਣ ਲਈ ਸਰਵਰ ਲਈ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ। ਸਰਵਰ ਬੇਨਤੀਆਂ ਦੇ ਵਿਚਕਾਰ ਕਲਾਇੰਟ ਦੀ ਸਥਿਤੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਟੋਰ ਨਹੀਂ ਕਰਦਾ ਹੈ।
HTTP ਵਿਧੀ ਵਰਤੋਂ
RESTful API ਹਰੇਕ ਬੇਨਤੀ ਦੇ ਉਦੇਸ਼ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ HTTP ਵਿਧੀਆਂ(GET, POST, PUT, DELETE) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, GET ਜਾਣਕਾਰੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, POST ਨਵਾਂ ਡੇਟਾ ਬਣਾਉਣ ਲਈ, ਅੱਪਡੇਟ ਕਰਨ ਲਈ PUT ਅਤੇ ਹਟਾਉਣ ਲਈ DELETE ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਮੀਡੀਆ ਕਿਸਮਾਂ ਦੀ ਵਰਤੋਂ
ਡੇਟਾ ਨੂੰ ਨੈੱਟਵਰਕ ਉੱਤੇ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ JSON, XML, ਜਾਂ ਹੋਰ ਕਸਟਮ ਫਾਰਮੈਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ। ਹਰੇਕ ਬੇਨਤੀ ਨੂੰ ਲੋੜੀਂਦਾ ਡੇਟਾ ਫਾਰਮੈਟ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਸਰੋਤ ਪਛਾਣ
ਸਰੋਤਾਂ ਦੀ ਪਛਾਣ ਵਿਲੱਖਣ URL ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਕਲਾਇੰਟਾਂ ਨੂੰ ਮਾਰਗ-ਅਧਾਰਿਤ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
ਕੈਸ਼ੇਬਲ
ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਇੱਕ ਤੋਂ ਬੇਨਤੀਆਂ ਅਤੇ ਜਵਾਬਾਂ ਨੂੰ RESTful API ਕਲਾਇੰਟ ਜਾਂ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਮੈਮੋਰੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਲੇਅਰਡ ਸਿਸਟਮ
ਆਰਕੀਟੈਕਚਰ REST ਮਾਪਯੋਗਤਾ ਅਤੇ ਪ੍ਰਬੰਧਨਯੋਗਤਾ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਿਚੋਲੇ ਪਰਤਾਂ ਜਿਵੇਂ ਕਿ ਲੋਡ ਬੈਲੇਂਸਰਾਂ ਜਾਂ ਪ੍ਰੌਕਸੀ ਸਰਵਰਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
RESTful APIs ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵੈੱਬ ਅਤੇ ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਕੁਸ਼ਲ ਸੰਚਾਰ ਅਤੇ ਡੇਟਾ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੇ ਹਨ। ਫੇਸਬੁੱਕ, ਟਵਿੱਟਰ, ਅਤੇ ਗੂਗਲ ਵਰਗੀਆਂ ਪ੍ਰਮੁੱਖ ਵੈੱਬ ਸੇਵਾਵਾਂ ਵੀ ਡਿਵੈਲਪਰਾਂ ਲਈ API ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ RESTful ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।