ਨੈੱਟਵਰਕ ਐਪਲੀਕੇਸ਼ਨ ਪਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ (APIs)

ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਪਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ (API) ਨੂੰ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਰ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਮੌਡਿਊਲ ਅਤੇ ਸੇਵਾਵਾਂ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਤੱਕ ਪਹੁੰਚਣ ਦਿੰਦਾ ਹੈ. ਇੱਕ API ਡਾਟਾ ਸਟਰੱਕਚਰਸ ਅਤੇ ਸਬਆਰਟਾਈਨ ਕਾੱਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਨਵੇਂ ਫੀਚਰਾਂ ਦੇ ਨਾਲ ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਸਾਫਟਵੇਅਰ ਭਾਗਾਂ ਦੇ ਸਿਖਰਾਂ ਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਵੇਂ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਸਕਦਾ ਹੈ. ਇਹਨਾਂ APIs ਵਿੱਚੋਂ ਕੁਝ ਖਾਸ ਕਰਕੇ ਨੈਟਵਰਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ.

ਨੈੱਟਵਰਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਦੀ ਕਿਸਮ ਹੈ ਜੋ ਇੰਟਰਨੈਟ ਤੋਂ ਇਲਾਵਾ ਕੰਪਿਊਟਰ ਨੈਟਵਰਕ ਤੇ ਕਨੈਕਟ ਅਤੇ ਸੰਚਾਰ ਕਰਦਾ ਹੈ. ਨੈਟਵਰਕ API ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਮੁੜ-ਉਪਯੋਗ ਯੋਗ ਸੌਫਟਵੇਅਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਐਂਟਰੀ ਪੁਆਇੰਟ ਮੁਹੱਈਆ ਕਰਦੇ ਹਨ ਨੈਟਵਰਕ API ਵੈਬ ਬ੍ਰਾਉਜ਼ਰ, ਵੈਬ ਡੈਟਾਬੇਸ ਅਤੇ ਕਈ ਮੋਬਾਈਲ ਐਪਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ. ਉਹ ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਖ ਵੱਖ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਭਾਸ਼ਾ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਵਿਆਪਕ ਤੌਰ ਤੇ ਸਮਰਥਨ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ.

ਸਾਕਟ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ

ਰਵਾਇਤੀ ਨੈਟਵਰਕ ਪਰੋਗਰਾਮਿੰਗ ਇੱਕ ਕਲਾਇੰਟ-ਸਰਵਰ ਮਾਡਲ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ. ਕਲਾਂਇਟ-ਸਰਵਰ ਨੈਟਵਰਕਿੰਗ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਪ੍ਰਾਇਮਰੀ API ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਬਣੇ ਸਾਕਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ ਸਨ. ਬਰਕਲੇ ਸਾਕਟਾਂ ਅਤੇ ਵਿੰਡੋਜ਼ ਸਾਕਟਾਂ (ਵੋਂਸੌਕ) API ਕਈ ਸਾਲਾਂ ਤੋਂ ਸਾਕੇਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਦੋ ਪ੍ਰਾਇਮਰੀ ਮਾਪਦੰਡ ਸਨ.

ਰਿਮੋਟ ਪ੍ਰੋਸੀਜਰ ਕਾਲਜ਼

RPC API ਉਹਨਾਂ ਨੂੰ ਸਿਰਫ਼ ਸੰਦੇਸ਼ ਭੇਜਣ ਦੀ ਬਜਾਏ ਰਿਮੋਟ ਜੰਤਰਾਂ ਤੇ ਕਾਰਜਾਂ ਨੂੰ ਅਰੰਭ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸਮਰੱਥਾ ਨੂੰ ਜੋੜ ਕੇ ਮੁਢਲੀ ਨੈਟਵਰਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਤਕਨੀਕਾਂ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ. ਵਰਲਡ ਵਾਈਡ ਵੈਬ (WWW) ਤੇ ਵਿਕਾਸ ਦੇ ਵਿਸਫੋਟ ਦੇ ਨਾਲ, XML-RPC RPC ਲਈ ਇੱਕ ਪ੍ਰਚਲਿਤ ਕਾਰਜਨੀਤੀ ਦੇ ਰੂਪ ਵਿੱਚ ਉਭਰੀ

ਸਧਾਰਨ ਆਬਜੈਕਟ ਐਕਸੈਸ ਪ੍ਰੋਟੋਕੋਲ (SOAP)

SOAP ਨੂੰ 1990 ਦੇ ਅਖੀਰ ਵਿੱਚ ਇੱਕ ਨੈੱਟਵਰਕ ਪਰੋਟੋਕੋਲ ਵਜੋਂ XML ਦੇ ਰੂਪ ਵਿੱਚ ਇਸ ਦੇ ਟਰਾਂਸਪੋਰਟ ਦੇ ਤੌਰ ਤੇ ਇਸਦਾ ਸੁਨੇਹਾ ਫਾਰਮੈਟ ਅਤੇ ਹਾਈਪਰਟੈਕਸਟ ਟਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ (HTTP) ਦਾ ਵਿਕਾਸ ਕੀਤਾ ਗਿਆ ਸੀ. SOAP ਨੇ ਵੈਬ ਸੇਵਾਵਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਇੱਕ ਵਫ਼ਾਦਾਰ ਪਾਲਣ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਅਤੇ ਉਦਯੋਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵਿਆਪਕ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ

ਪ੍ਰਤਿਨਿਧ ਰਾਜਾਂ ਦਾ ਸਥਾਨਾਂਤਰਣ (REST)

REST ਇੱਕ ਹੋਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਮਾਡਲ ਹੈ ਜੋ ਵੀ ਵੈਬ ਸੇਵਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ ਜੋ ਹਾਲ ਹੀ ਵਿੱਚ ਦ੍ਰਿਸ਼ ਤੇ ਆਈ ਸੀ. SOAP ਵਾਂਗ, REST API HTTP ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਪਰ XML ਦੀ ਬਜਾਏ, REST ਐਪਲੀਕੇਸ਼ਨ ਅਕਸਰ ਉਸਦੀ ਇੱਕ ਜਾਵਾਸਕਰਿਪਟ ਆਬਜੈਕਟ ਸੂਚਨਾ (JSON) ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਚੋਣ ਕਰਦੇ ਹਨ. ਸਟੇਟ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਆਪਣੇ ਪਹੁੰਚ ਵਿੱਚ ਰੇਸ਼ੇ ਅਤੇ SOAP ਬਹੁਤ ਵੱਖਰੇ ਹਨ, ਨੈਟਵਰਕ ਪ੍ਰੋਗਰਾਮਰਾਂ ਲਈ ਦੋਵੇਂ ਮੁੱਖ ਵਿਚਾਰ ਹਨ. ਮੋਬਾਈਲ ਐਪਸ ਨੈਟਵਰਕ API ਨੂੰ ਵਰਤ ਸਕਦੇ ਹਨ ਜਾਂ ਨਹੀਂ ਵੀ ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਉਹ ਅਕਸਰ ਜੋ REST ਵਰਤਦੇ ਹਨ.

API ਦਾ ਭਵਿੱਖ

ਦੋਨੋ SOAP ਅਤੇ REST ਸਰਗਰਮੀ ਨਾਲ ਨਵੇਂ ਵੈੱਬ ਸੇਵਾਵਾਂ ਦੇ ਵਿਕਾਸ ਲਈ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ. SOAP ਨਾਲੋਂ ਬਹੁਤ ਨਵੀਂ ਤਕਨੀਕ ਹੋਣ ਵਜੋਂ, ਰੇਸ਼ੇ ਵਿਕਸਿਤ ਹੋਣ ਅਤੇ API ਵਿਕਾਸ ਦੇ ਹੋਰ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਪੈਦਾ ਕਰਨ ਦੀ ਜ਼ਿਆਦਾ ਸੰਭਾਵਨਾ ਹੈ.

ਕਈ ਨਵੀਆਂ ਨੈੱਟਵਰਕ API ਤਕਨੀਕਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵੀ ਵਿਕਾਸਸ਼ੀਲ ਹੋਏ ਹਨ. ਆਧੁਨਿਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਜਿਵੇਂ ਕਿ ਵਿੰਡੋਜ਼ 10, ਉਦਾਹਰਣ ਵਜੋਂ, ਸਾਕਟਾਂ ਇੱਕ ਕੋਰ ਏਪੀਆਈ ਬਣੇ ਹੋਏ ਹਨ, ਜਿਸ ਵਿੱਚ ਰੈਸਟੈਟਲ ਸਟਾਇਲ ਨੈਟਵਰਕ ਪਰੋਗਰਾਮਿੰਗ ਲਈ ਸਿਖਰ ਤੇ HTTP ਅਤੇ ਹੋਰ ਵਾਧੂ ਸਹਾਇਤਾ ਸ਼ਾਮਲ ਹੈ.

ਜਿਵੇਂ ਕਿ ਅਕਸਰ ਕੰਪਿਊਟਰ ਖੇਤਰਾਂ ਵਿਚ ਹੁੰਦਾ ਹੈ, ਪੁਰਾਣੇ ਤਕਨੀਕ ਪੁਰਾਣੇ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਬਹੁਤ ਤੇਜ਼ ਹੋ ਗਈਆਂ ਹਨ. ਕਲਾਊਡ ਕੰਪਯੂਟਿੰਗ ਦੇ ਖੇਤਰਾਂ ਅਤੇ ਚੀਜਾਂ (ਆਈਓਟੀ) ਦੇ ਖੇਤਰਾਂ ਵਿੱਚ ਦਿਲਚਸਪ ਨਵੀਆਂ API ਵਿਕਾਸਾਂ ਦੀ ਖੋਜ ਕਰੋ, ਜਿੱਥੇ ਡਿਵਾਈਸਿਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਵਰਤੋਂ ਦੇ ਮਾਡਲ ਰਵਾਇਤੀ ਨੈਟਵਰਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਾਤਾਵਰਨ ਤੋਂ ਬਿਲਕੁਲ ਵੱਖਰੇ ਹਨ.