SDK ਅਤੇ API ਦਾ ਰਿਸ਼ਤਾ ਕੀ ਹੈ?
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਵਿੱਚ, ਜਿਵੇਂ-ਜਿਵੇਂ ਸਿਸਟਮ ਦਾ ਪੱਧਰ ਵਧਦਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਜਟਿਲ ਸਿਸਟਮ ਨੂੰ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਤੋੜਨਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਦੀ ਡਿਜ਼ਾਈਨ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਈਨ ਦਾ ਮੁੱਖ ਕੰਮ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮ ਦੀਆਂ ਜ਼ਿੰਮੇਦਾਰੀਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਵੰਡਣਾ ਹੈ। ਇੱਕ ਚੰਗੀ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਈਨ ਸਿਸਟਮ ਦੇ ਹਿੱਸਿਆਂ ਵਿਚਕਾਰ ਨਿਰਭਰਤਾ ਨੂੰ ਘਟਾ ਸਕਦੀ ਹੈ, ਮੋਡੀਊਲਾਂ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਵਧਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਮੋਡੀਊਲਾਂ ਵਿਚਕਾਰ ਜੋੜਨ ਨੂੰ ਘਟਾ ਸਕਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਸਿਸਟਮ ਦੀ ਰੱਖ-ਰਖਾਅ ਅਤੇ ਵਿਸਤਾਰਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਹੁੰਦਾ ਹੈ। API, ਇੱਕ ਇੰਟਰਫੇਸ ਦੇ ਇੱਕ ਰੂਪ ਵਜੋਂ, ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚਕਾਰ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦਾ ਹੈ, ਅਤੇ SDK ਅਤੇ API ਵਿਚਕਾਰ ਇੱਕ ਮਜ਼ਬੂਤ ਸੰਬੰਧ ਹੈ।
01 API
(1) API ਦੀ ਧਾਰਨਾ
API, ਪੂਰਾ ਨਾਮ "ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ", ਪ੍ਰੀ-ਡੀਫਾਈਨਡ ਫੰਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ, ਜਿਸਦਾ ਉਦੇਸ਼ ਦੋ ਵੱਖ-ਵੱਖ ਚੀਜ਼ਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਇੱਕ "ਇੰਟਰਫੇਸ" ਵਜੋਂ ਕੰਮ ਕਰਨਾ ਹੈ। ਇਹ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ ਰਾਹੀਂ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਡਿਵੈਲਪਰ ਕਿਸੇ ਸਾਫਟਵੇਅਰ ਜਾਂ ਹਾਰਡਵੇਅਰ ਦੀ ਰੁਟੀਨਾਂ ਨੂੰ ਸੋਰਸ ਕੋਡ ਨੂੰ ਛੂਹੇ ਬਿਨਾਂ ਜਾਂ ਇਸਦੀ ਅੰਦਰੂਨੀ ਕਾਰਜ ਵਿਧੀ ਦੇ ਵੇਰਵਿਆਂ ਨੂੰ ਸਮਝੇ ਬਿਨਾਂ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹਨ।
ਦਰਅਸਲ, API ਉਹ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਦੂਸਰੇ ਨੇ ਪਹਿਲਾਂ ਤੋਂ ਲਿਖੇ ਹਨ, ਜੋ ਇੱਕ ਖਾਸ ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹਨ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਇੰਟਰਫੇਸ ਨੂੰ ਇਸਦੇ ਢੰਗ ਨੂੰ ਕਾਲ ਕਰਨ ਅਤੇ ਨਿਰਦਿਸ਼ਤ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਕਾਰਜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।

"ਇੰਟਰਫੇਸ" ਦੀ ਧਾਰਨਾ ਤੋਂ, ਕੰਪਿਊਟਰ ਦੇ ਖੇਤਰ ਵਿੱਚ, ਇਹ ਦੋ ਵੱਖ-ਵੱਖ ਸੰਸਥਾਵਾਂ ਵਿਚਕਾਰ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ ਦਾ ਸਥਾਨ ਹੈ, ਜੋ ਦੋ ਪੂਰੇ ਵੱਖ-ਵੱਖ ਸਿਸਟਮ ਹੋ ਸਕਦੇ ਹਨ, ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਦੇ ਦੋ ਹਿੱਸੇ ਹੋ ਸਕਦੇ ਹਨ। ਇਸ ਲਈ, ਇੰਟਰਫੇਸ ਦੇ "I" ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਦੇ ਆਧਾਰ 'ਤੇ, ਮਨੁੱਖ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਵਿਚਕਾਰ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ ਦੇ ਸਥਾਨ ਨੂੰ UI (ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ) ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਇਨਪੁਟ ਰੂਪ ਸ਼ਾਮਲ ਹਨ, ਜਿਵੇਂ ਕਿ ਮਾਊਸ, ਕੀਬੋਰਡ, ਟੱਚ ਸਕ੍ਰੀਨ ਅਤੇ ਵੌਇਸ ਇਨਪੁਟ, ਆਦਿ। ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਵਿਚਕਾਰ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ ਨੂੰ API ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਮਨੁੱਖ ਅਤੇ ਮਨੁੱਖ ਤੋਂ ਬਿਨਾਂ ਹੋਣ ਵਾਲੀ ਸਾਰੀ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ API ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਸ ਲਈ ਕਹੀ ਗਈ ਪਰਸਪਰ ਪ੍ਰਤੀਕਰਿਆ ਅਸਲ ਵਿੱਚ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਅਤੇ ਫੰਕਸ਼ਨ ਟਰਿੱਗਰ ਹੈ।
(2) API ਦਾ ਵਰਗੀਕਰਣ
API ਨੂੰ ਸਿਸਟਮ-ਲੈਵਲ API (ਜਿਵੇਂ ਕਿ Windows, Linux, Unix, ਆਦਿ) ਅਤੇ ਗੈਰ-ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ-ਲੈਵਲ ਕਸਟਮ API ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ। ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਕੋਡ ਐਨਕੈਪਸੁਲੇਸ਼ਨ ਪੈਟਰਨ ਦੇ ਰੂਪ ਵਿੱਚ, Microsoft Windows ਦੇ API ਵਿਕਾਸ ਮੋਡ ਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਕੰਪਨੀਆਂ ਦੁਆਰਾ ਅਪਣਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਕੁਝ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨ ਸਿਸਟਮਾਂ ਦੇ API ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਤੀਜੇ ਪੱਖਾਂ ਨੂੰ ਕਾਰਜਸ਼ੀਲਤਾ ਦਾ ਵਿਸਤਾਰ ਕਰਨ ਦੀ ਸਹੂਲਤ ਮਿਲ ਸਕੇ। ਉਦਾਹਰਣ ਲਈ, Google, Apple ਕੰਪਨੀ ਅਤੇ Nokia ਆਦਿ ਦੁਆਰਾ ਵਿਕਸਤ API।
API ਨੂੰ ਓਪਨ API ਅਤੇ ਪ੍ਰਾਈਵੇਟ API ਵਿੱਚ ਵੀ ਵੰਡਿਆ ਗਿਆ ਹੈ। ਨਾਮ ਤੋਂ ਹੀ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਓਪਨ API ਇੱਕ ਖੁੱਲਾ ਇੰਟਰਫੇਸ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਨੂੰ ਕਾਲ ਕਰਨ ਅਤੇ ਇਸਦੇ ਪਿੱਛੇ ਦੇ ਡਾਟਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਕਈ ਵਾਰ ਕੰਪਨੀ API ਨੂੰ ਆਪਣੇ ਖੁੱਲੇ ਸਿਸਟਮ ਵਜੋਂ ਬਣਾਉਂਦੀ ਹੈ, ਯਾਨੀ ਕੰਪਨੀ ਆਪਣੇ ਸਿਸਟਮ ਇੰਟਰਫੇਸ ਸਟੈਂਡਰਡ ਨੂੰ ਸੈੱਟ ਕਰਦੀ ਹੈ, ਅਤੇ ਜਦੋਂ ਸਿਸਟਮ ਇੰਟੀਗ੍ਰੇਸ਼ਨ, ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਰਗੇ ਕਾਰਜਾਂ ਨੂੰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਕੰਪਨੀ ਦੇ ਸਾਰੇ ਮੈਂਬਰ ਇਸ ਇੰਟਰਫੇਸ ਸਟੈਂਡਰਡ ਦੁਆਰਾ ਸੋਰਸ ਕੋਡ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹਨ, ਇਸ ਇੰਟਰਫੇਸ ਸਟੈਂਡਰਡ ਨੂੰ ਓਪਨ API ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਾਈਵੇਟ API ਇੱਕ ਇੰਟਰਫੇਸ ਹੈ ਜੋ ਬਾਹਰ ਨਹੀਂ ਖੋਲ੍ਹਿਆ ਗਿਆ ਹੈ।
02 SDK
(1) SDK ਦੀ ਧਾਰਨਾ
SDK, ਪੂਰਾ ਨਾਮ "ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ", ਆਮ ਤੌਰ 'ਤੇ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਾਂ ਦੁਆਰਾ ਇੱਕ ਖਾਸ ਪੈਕੇਜ, ਸਾਫਟਵੇਅਰ ਫਰੇਮਵਰਕ, ਹਾਰਡਵੇਅਰ ਪਲੇਟਫਾਰਮ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, ਆਦਿ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵਿਕਾਸ ਟੂਲਜ਼ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ। ਸਧਾਰਣ ਸ਼ਬਦਾਂ ਵਿੱਚ, SDK ਇੱਕ ਤੀਜੀ ਧਿਰ ਪ੍ਰਦਾਤਾ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਇੱਕ ਟੂਲਕਿੱਟ ਹੈ ਜੋ ਸਾਫਟਵੇਅਰ ਉਤਪਾਦ ਦੇ ਇੱਕ ਖਾਸ ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
ਆਮ ਤੌਰ 'ਤੇ SDK ਇੱਕ ਪੇਸ਼ੇਵਰ ਕੰਪਨੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਇੱਕ ਪੇਸ਼ੇਵਰ ਸੇਵਾ ਸਮੂਹ ਹੈ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸ ਟੂਲ ਜਾਂ ਹਾਰਡਵੇਅਰ-ਅਧਾਰਿਤ ਵਿਕਾਸ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ, ਆਦਿ। ਕੁਝ ਸਾਫਟਵੇਅਰ ਫੰਕਸ਼ਨਾਂ ਲਈ SDK ਵੀ ਹਨ, ਜਿਵੇਂ ਕਿ ਪੁਸ਼ ਤਕਨਾਲੋਜੀ, ਚਿੱਤਰ ਪਛਾਣ ਤਕਨਾਲੋਜੀ, ਮੋਬਾਈਲ ਭੁਗਤਾਨ ਤਕਨਾਲੋਜੀ, ਵੌਇਸ ਰੀਕੋਗਨੀਸ਼ਨ ਵਿਸ਼ਲੇਸ਼ਣ ਤਕਨਾਲੋਜੀ, ਆਦਿ। ਇੰਟਰਨੈਟ ਦੀ ਖੁੱਲੀ ਰੁਚੀ ਦੇ ਵੱਡੇ ਰੁਝਾਨ ਦੇ ਨਾਲ, ਕੁਝ ਫੰਕਸ਼ਨਲ SDK ਨੂੰ ਇੱਕ ਉਤਪਾਦ ਵਜੋਂ ਸੰਚਾਲਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਹੁਣ ਉਤਪਾਦ ਦੀ ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਸਿਰਫ਼ ਇੱਕ ਉਚਿਤ ਅਤੇ ਸਥਿਰ SDK ਸੇਵਾ ਚੁਣੋ, ਅਤੇ ਉਤਪਾਦ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਜੋੜਨ ਲਈ ਬਹੁਤ ਘੱਟ ਸਮਾਂ ਲੱਗੇਗਾ।
(2) SDK ਅਤੇ API ਵਿਚਲਾ ਅੰਤਰ
SDK ਇੱਕ ਵਿਕਾਸ ਸੰਪੂਰਨ ਟੂਲ ਵਾਤਾਵਰਣ ਦੇ ਸਮਾਨ ਹੈ, ਅਤੇ API ਇੱਕ ਡਾਟਾ ਇੰਟਰਫੇਸ ਹੈ। SDK ਵਾਤਾਵਰਣ ਵਿੱਚ API ਡਾਟਾ ਨੂੰ ਕਾਲ ਕਰੋ।
ਦਰਅਸਲ, SDK ਵਿੱਚ API ਦੀਆਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਸ਼ਾਮਲ ਹਨ, API ਇੱਕ ਸਮਰੱਥਾ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦੀ ਹੈ, ਇੱਕ ਇੰਟਰਫੇਸ ਦਾ ਇੱਕ ਮਾਪਦੰਡ, ਅਤੇ SDK ਇਸ ਸਮਰੱਥਾ, ਇਸ ਮਾਪਦੰਡ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦਾ ਹੈ। ਪਰ SDK ਵਿੱਚ ਸਿਰਫ਼ API ਅਤੇ ਇਸਦੀ ਲਾਗੂ ਕਰਨੀ ਹੀ ਨਹੀਂ, ਇਹ ਇੱਕ ਸਾਫਟਵੇਅਰ ਟੂਲਕਿੱਟ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਹੋਰ ਸਹਾਇਕ ਫੰਕਸ਼ਨ ਵੀ ਸ਼ਾਮਲ ਹਨ।
SDK ਵਿੱਚ API ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਸਮੱਗਰੀ ਸ਼ਾਮਲ ਹੈ, ਇਸ ਲਈ ਲੋਕ API ਦੀ ਵਰਤੋਂ ਕਰਕੇ Windows ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਿਖਣ ਦੇ ਵਿਕਾਸ ਤਰੀਕੇ ਨੂੰ "SDK ਪ੍ਰੋਗਰਾਮਿੰਗ" ਵੀ ਕਹਿੰਦੇ ਹਨ।





