SDK ಮತ್ತು API ನಡುವಿನ ಸಂಬಂಧವೇನು?
ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ವ್ಯವಸ್ಥೆಯ ಪ್ರಮಾಣವು ನಿರಂತರವಾಗಿ ಹೆಚ್ಚಾಗುತ್ತಿದ್ದಂತೆ, ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಚಿಕ್ಕ ಘಟಕಗಳಾಗಿ ವಿಭಜಿಸುವುದು ಅತ್ಯಂತ ಮುಖ್ಯವಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳ ವಿನ್ಯಾಸವು ಪ್ರಮುಖವಾಗಿದೆ. ಇಂಟರ್ಫೇಸ್ ವಿನ್ಯಾಸದ ಮೊದಲ ಕಾರ್ಯವು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ಜವಾಬ್ದಾರಿಗಳನ್ನು ಸಮಂಜಸವಾಗಿ ಹಂಚಿಕೆ ಮಾಡುವುದು. ಉತ್ತಮ ಇಂಟರ್ಫೇಸ್ ವಿನ್ಯಾಸವು ವ್ಯವಸ್ಥೆಯ ಭಾಗಗಳ ನಡುವಿನ ಅವಲಂಬನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಮಾಡ್ಯೂಲ್ನ ಒಗ್ಗೂಡಿಸುವಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳ ನಡುವಿನ ಜೋಡಣೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದರಿಂದಾಗಿ ವ್ಯವಸ್ಥೆಯ ನಿರ್ವಹಣೆ ಮತ್ತು ವಿಸ್ತರಣೆ ಸುಲಭವಾಗುತ್ತದೆ. API ಒಂದು ರೀತಿಯ ಇಂಟರ್ಫೇಸ್ ಆಗಿದ್ದು, ಕಾರ್ಯಕ್ರಮಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯಲ್ಲಿ ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ, ಮತ್ತು SDK ಮತ್ತು API ನಡುವೆ ನಿಕಟ ಸಂಬಂಧವಿದೆ.
01 API
(1) API ಯ ಪರಿಕಲ್ಪನೆ
API, ಇದರ ಪೂರ್ಣ ರೂಪ "ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್", ಎರಡು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಒಂದು "ಇಂಟರ್ಫೇಸ್" ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪೂರ್ವ-ನಿರ್ಧರಿತ ಕಾರ್ಯಗಳ ಗುಂಪಾಗಿದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಡೆವಲಪರ್ಗಳು ಮೂಲ ಕೋಡ್ ಅಥವಾ ಅದರ ಆಂತರಿಕ ಕಾರ್ಯವಿಧಾನಗಳ ವಿವರಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳದೆ ಕೆಲವು ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ವಾಸ್ತವವಾಗಿ, API ಎಂದರೆ ಇತರರು ಪೂರ್ವಭಾವಿಯಾಗಿ ಬರೆದ, ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ಸಾಧಿಸಬಹುದಾದ ಕಾರ್ಯಗಳು. ನೀವು ಒದಗಿಸಿದ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಅನುಸರಿಸಿ ಅದರ ವಿಧಾನಗಳನ್ನು ಕರೆ ಮಾಡಿ, ನಿರ್ದಿಷ್ಟ ನಿಯತಾಂಕಗಳನ್ನು ರವಾನಿಸಿ, ಮತ್ತು ಈ ಕಾರ್ಯವು ಆ ಕಾರ್ಯಗಳನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

"ಇಂಟರ್ಫೇಸ್" ಎಂಬ ಪರಿಕಲ್ಪನೆಯಿಂದ, ಕಂಪ್ಯೂಟರ್ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಇದು ಎರಡು ವಿಭಿನ್ನ ಘಟಕಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಸ್ಥಳವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಅದು ಎರಡು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ವ್ಯವಸ್ಥೆಗಳಾಗಿರಬಹುದು ಅಥವಾ ಎರಡು ಪ್ರೋಗ್ರಾಂಗಳಾಗಿರಬಹುದು. ಆದ್ದರಿಂದ, ಇಂಟರ್ಫೇಸ್ನ "I" ಅನ್ನು ಈ ರೀತಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಬಹುದು. ಇದರ ಆಧಾರದ ಮೇಲೆ, ವ್ಯಕ್ತಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು UI (ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ಎಲ್ಲರೂ ಇನ್ಪುಟ್ ಮಾಡುವ ಎಲ್ಲಾ ರೂಪಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮೌಸ್, ಕೀಬೋರ್ಡ್, ಟಚ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಧ್ವನಿ ಇನ್ಪುಟ್, ಇತ್ಯಾದಿ. ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು API ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಮಾನವರಲ್ಲದ ಮತ್ತು ಮಾನವರಲ್ಲದ ಎಲ್ಲಾ ಪರಸ್ಪರ ಕ್ರಿಯೆಗಳು API ಮೂಲಕ ನಡೆಯುತ್ತವೆ, ಆದ್ದರಿಂದ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಸಾರಾಂಶವು ಡೇಟಾ ವರ್ಗಾವಣೆ ಮತ್ತು ಕಾರ್ಯವನ್ನು ಪ್ರಚೋದಿಸುವುದಾಗಿದೆ.
(2) API ಯ ವರ್ಗೀಕರಣ
API ಗಳನ್ನು ಸಿಸ್ಟಮ್-ಲೆವೆಲ್ API (ಉದಾಹರಣೆಗೆ Windows, Linux, Unix, ಇತ್ಯಾದಿ) ಮತ್ತು ನಾನ್-ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್-ಲೆವೆಲ್ ಕಸ್ಟಮ್ API ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಪರಿಣಾಮಕಾರಿ ಕೋಡ್ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್ ಮಾದರಿಯಾಗಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ನ 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 ಪ್ರೋಗ್ರಾಮಿಂಗ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.





