ನೆಟ್ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು (API ಗಳು)

ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ (ಎಪಿಐ) ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಪ್ರಕಟವಾದ ಸಾಫ್ಟ್ವೇರ್ ಮಾಡ್ಯೂಲ್ ಮತ್ತು ಸೇವೆಗಳ ಕಾರ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ API ಗಳನ್ನು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಲು ಮತ್ತು ಇತರ ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳ ಮೇಲೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಬಹುದಾದ ಡೇಟಾ ರಚನೆಗಳು ಮತ್ತು ಸಬ್ರುಟೀನ್ ಕರೆಗಳನ್ನು ಎಪಿಐ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಈ ಕೆಲವು API ಗಳು ನಿರ್ದಿಷ್ಟವಾಗಿ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.

ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ನೆಟ್ ಸೇರಿದಂತೆ ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ಗಳಲ್ಲಿ ಸಂಪರ್ಕ ಮತ್ತು ಸಂವಹನ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಒಂದು ವಿಧ. ನೆಟ್ವರ್ಕ್ API ಗಳು ಪ್ರೋಟೋಕಾಲ್ಗಳಿಗೆ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸಾಫ್ಟ್ವೇರ್ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಪ್ರವೇಶ ಬಿಂದುಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ನೆಟ್ವರ್ಕ್ API ಗಳು ವೆಬ್ ಬ್ರೌಸರ್ಗಳು, ವೆಬ್ ಡೇಟಾಬೇಸ್ಗಳು ಮತ್ತು ಹಲವು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಅವರು ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಸಾಕೆಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್

ಸಂಪ್ರದಾಯವಾದಿ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸಿತು. ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ನೆಟ್ವರ್ಕಿಂಗ್ಗಾಗಿ ಬಳಸಲಾದ ಪ್ರಾಥಮಿಕ API ಗಳು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಸಾಕೆಟ್ ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ಅಳವಡಿಸಲ್ಪಟ್ಟಿವೆ. ಬರ್ಕ್ಲಿ ಸಾಕೆಟ್ಗಳು ಮತ್ತು ವಿಂಡೋಸ್ ಸಾಕೆಟ್ಗಳು (ವಿನ್ಸೋಕ್) API ಗಳು ಅನೇಕ ವರ್ಷಗಳ ಕಾಲ ಸಾಕೆಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಎರಡು ಪ್ರಾಥಮಿಕ ಮಾನದಂಡಗಳಾಗಿವೆ.

ರಿಮೋಟ್ ಪ್ರೊಸೀಜರ್ ಕರೆಗಳು

ಆರ್ಪಿಸಿ ಎಪಿಐಗಳು ತಮ್ಮ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಬದಲು ದೂರಸ್ಥ ಸಾಧನಗಳಲ್ಲಿನ ಕಾರ್ಯಗಳನ್ನು ಮನವಿ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮೂಲ ನೆಟ್ವರ್ಕ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತವೆ. ವರ್ಲ್ಡ್ ವೈಡ್ ವೆಬ್ (ಡಬ್ಲುಡಬ್ಲ್ಯೂಡಬ್ಲ್ಯೂ) ಮೇಲೆ ಬೆಳವಣಿಗೆಯ ಸ್ಫೋಟದೊಂದಿಗೆ, ಆರ್.ಪಿ.ಸಿ.ಗೆ ಒಂದು ಜನಪ್ರಿಯ ಯಾಂತ್ರಿಕ ರೂಪದಲ್ಲಿ ಮದುವೆ-ಆರ್ಪಿಸಿ ಹೊರಹೊಮ್ಮಿತು.

ಸರಳ ವಸ್ತು ಪ್ರವೇಶ ಪ್ರೊಟೋಕಾಲ್ (SOAP)

1990 ರ ದಶಕದ ಕೊನೆಯ ಭಾಗದಲ್ಲಿ, XML ಅನ್ನು ಅದರ ಸಂದೇಶ ಸ್ವರೂಪ ಮತ್ತು ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್ಫರ್ ಪ್ರೊಟೊಕಾಲ್ (HTTP) ಅನ್ನು ಸಾರಿಗೆಯಾಗಿ ಬಳಸಿಕೊಳ್ಳುವ ಜಾಲ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿ SOAP ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. SOAP ವೆಬ್ ಸೇವೆಗಳ ಪ್ರೋಗ್ರಾಮರ್ಗಳ ನಿಷ್ಠಾವಂತ ಅನುಸರಣೆಯನ್ನು ಮಾಡಿತು ಮತ್ತು ಉದ್ಯಮ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಟ್ಟಿತು.

ಪ್ರಾತಿನಿಧ್ಯದ ರಾಜ್ಯ ವರ್ಗಾವಣೆ (REST)

REST ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯಾಗಿದ್ದು ಇದು ಇತ್ತೀಚಿಗೆ ದೃಶ್ಯಕ್ಕೆ ಆಗಮಿಸಿದ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. SOAP ನಂತೆ, REST API ಗಳು HTTP ಅನ್ನು ಬಳಸುತ್ತವೆ, ಆದರೆ XML ಬದಲಿಗೆ, REST ಅನ್ವಯಗಳು ಹೆಚ್ಚಾಗಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಬ್ಜೆಕ್ಟ್ ನೋಟೇಶನ್ (JSON) ಅನ್ನು ಬಳಸಲು ಆಯ್ಕೆ ಮಾಡುತ್ತವೆ. ರಾಜ್ಯ ನಿರ್ವಹಣೆ ಮತ್ತು ಭದ್ರತೆಗೆ ಅವರ ವಿಧಾನಗಳಲ್ಲಿ REST ಮತ್ತು SOAP ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಎರಡೂ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಪ್ರಮುಖವಾದ ಪರಿಗಣನೆಗಳು. ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ನೆಟ್ವರ್ಕ್ ಎಪಿಐಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು ಅಥವಾ ಬಳಸದೆ ಇರಬಹುದು, ಆದರೆ ರೆಸ್ಟ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಉಪಯೋಗಿಸುವವು.

API ಗಳ ಭವಿಷ್ಯ

ಹೊಸ ವೆಬ್ ಸೇವೆಗಳ ಅಭಿವೃದ್ಧಿಗಾಗಿ SOAP ಮತ್ತು REST ಎರಡನ್ನೂ ಸಕ್ರಿಯವಾಗಿ ಬಳಸಲಾಗುತ್ತಿದೆ. SOAP ಗಿಂತ ಹೆಚ್ಚು ಹೊಸ ತಂತ್ರಜ್ಞಾನವನ್ನು ಹೊಂದಿರುವ, REST API ಅಭಿವೃದ್ಧಿಯ ಇತರ ಉಪಶಾಖೆಗಳನ್ನು ವಿಕಸಿಸಲು ಮತ್ತು ಉತ್ಪಾದಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ.

ಅನೇಕ ಹೊಸ ನೆಟ್ವರ್ಕ್ ಎಪಿಐ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ವಿಕಸನಗೊಂಡಿವೆ. ವಿಂಡೋಸ್ 10 ನಂತಹ ಆಧುನಿಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಉದಾಹರಣೆಗೆ, ಸಾಕೆಟ್ಗಳು ಪ್ರಮುಖ API ಆಗಿರುತ್ತವೆ, HTTP ಮತ್ತು RESTful ಶೈಲಿ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಉನ್ನತ ದರ್ಜೆಯ ಹೆಚ್ಚುವರಿ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.

ಸಾಮಾನ್ಯವಾಗಿ ಕಂಪ್ಯೂಟರ್ ಕ್ಷೇತ್ರಗಳಲ್ಲಿರುವಂತೆ, ಹೊಸ ತಂತ್ರಜ್ಞಾನಗಳು ಹಳೆಯದಾದವುಗಳಿಗಿಂತಲೂ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಚಲಿಸುವಂತೆ ಮಾಡುತ್ತವೆ. ವಿಶೇಷವಾಗಿ ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಮತ್ತು ಥಿಂಗ್ಸ್ನ ಇಂಟರ್ನೆಟ್ (ಐಓಟಿ) ಪ್ರದೇಶಗಳಲ್ಲಿ ಸಂಭವಿಸುವ ಕುತೂಹಲಕಾರಿ ಹೊಸ ಎಪಿಐ ಬೆಳವಣಿಗೆಗಳನ್ನು ನೋಡಿ, ಅಲ್ಲಿ ಸಾಧನಗಳ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಅವುಗಳ ಬಳಕೆಯ ಮಾದರಿಗಳು ಸಾಂಪ್ರದಾಯಿಕ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರದಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ.