ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳು ಯಾವುವು

ಪರಿಚಯ

ನಮ್ಮ ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು API ಎಂದರೇನು ಎಂದು ಚರ್ಚಿಸಿದ್ದೇವೆ. ವಿವಿಧ ರೀತಿಯ API ಕರೆಗಳಿವೆ ಉದಾ ಸಿಂಪಲ್ ಆಬ್ಜೆಕ್ಟ್ ಆಕ್ಸೆಸ್ ಪ್ರೋಟೋಕಾಲ್ (SOAP), ರಿಮೋಟ್ ಪ್ರೊಸೀಜರ್ ಕಾಲ್ (RPC) ಮತ್ತು ರೆಪ್ರೆಸೆಂಟೇಶನಲ್ ಸ್ಟೇಟ್ ಟ್ರಾನ್ಸ್‌ಫರ್ (REST). ಈ ಎಲ್ಲಾ API ಕರೆಗಳು ಒಂದೇ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿವೆ ಅಂದರೆ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ವ್ಯವಸ್ಥೆಗಳ ನಡುವೆ ಸುರಕ್ಷಿತವಾಗಿ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು. ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಮಾತ್ರ ಅನ್ವೇಷಿಸುತ್ತೇವೆ.

REST ಎಂದರೇನು

ಮೊದಲೇ ಹೇಳಿದಂತೆ, REST ಎಂದರೆ ಪ್ರಾತಿನಿಧಿಕ ರಾಜ್ಯ ವರ್ಗಾವಣೆ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ನಡುವೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ಸ್ವೀಕರಿಸುವ ಸರಳ ಮಾರ್ಗವಾಗಿದೆ. ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು ಯಾವುದೇ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಮಾನದಂಡಗಳ ಅಗತ್ಯವಿಲ್ಲ. ಇದು API ಕರೆ ಮಾಡಲು ಪೂರ್ವನಿರ್ಧರಿತ ರಚನೆಯನ್ನು ಹೊಂದಿದೆ. ಡೆವಲಪರ್‌ಗಳು ಪೂರ್ವನಿರ್ಧರಿತ ಮಾರ್ಗವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಅವರ ಡೇಟಾವನ್ನು JSON ಪೇಲೋಡ್ ಆಗಿ ರವಾನಿಸಬೇಕು.

ವಿಶ್ರಾಂತಿಯ ವೆಬ್ ಸೇವೆಗಳು

ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳ ಗುಣಲಕ್ಷಣಗಳು

ಒಂದು RESTful ವೆಬ್ ಸೇವೆಯು ಕೆಳಗಿನ ಆರು ನಿರ್ಬಂಧಗಳು/ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ:

  1. ಕ್ಲೈಂಟ್-ಸರ್ವರ್: ಇದು REST API ಗಳಲ್ಲಿ ಬಹಳ ಮುಖ್ಯವಾದ ಅಂಶವಾಗಿದೆ. ಒಂದು REST API ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಮತ್ತು ಇವೆರಡೂ ಪ್ರತ್ಯೇಕವಾಗಿರಬೇಕು. ಇದರರ್ಥ ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಎರಡೂ ಒಂದೇ ಸರ್ವರ್ ಆಗಿರಬಾರದು. ಇದು ಒಂದೇ ಆಗಿದ್ದರೆ, ನೀವು CORS ದೋಷವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ.
  2. ಸ್ಥಿತಿಯಿಲ್ಲದ: REST ನಲ್ಲಿ, ಎಲ್ಲಾ ಕರೆಗಳನ್ನು ಹೊಸ ಕರೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹಿಂದಿನ ಯಾವುದೇ ಕರೆ ಸ್ಥಿತಿಯು ಹೊಸ ಕರೆಗೆ ಯಾವುದೇ ಪ್ರಯೋಜನವನ್ನು ನೀಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಪ್ರತಿ ಕರೆ ಸಮಯದಲ್ಲಿ, ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ದೃಢೀಕರಣ ಮತ್ತು ಇತರ ಮಾಹಿತಿಯನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿದೆ.
  3. ಸಂಗ್ರಹ: ಒಂದು REST API ಅದರ ಸಂಸ್ಕರಣೆಯ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲು ಬ್ರೌಸರ್ ಮತ್ತು ಸರ್ವರ್ ಕ್ಯಾಶಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ.
  4. ಏಕರೂಪದ ಇಂಟರ್ಫೇಸ್: ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ನಡುವಿನ ಇಂಟರ್ಫೇಸ್ ಏಕರೂಪವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಎರಡೂ ಬದಿಗಳಲ್ಲಿನ ಯಾವುದೇ ಬದಲಾವಣೆಗಳು API ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಇದು ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
  5. ಲೇಯರ್ಡ್ ಸಿಸ್ಟಮ್: REST ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಲೇಯರ್ಡ್ ರಚನೆಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಅಂದರೆ ನೀವು ವಿಭಿನ್ನ ಸರ್ವರ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಹೊಂದಬಹುದು, ವಿಭಿನ್ನ ಸರ್ವರ್‌ನಲ್ಲಿ ದೃಢೀಕರಣವನ್ನು ಬೇರೆ ಸರ್ವರ್‌ನಲ್ಲಿರುವಾಗ API ವಿಭಿನ್ನ ಸರ್ವರ್‌ನಲ್ಲಿ. ಯಾವ ಸರ್ವರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯುತ್ತಿದೆ ಎಂದು ಕ್ಲೈಂಟ್ ಎಂದಿಗೂ ತಿಳಿದುಕೊಳ್ಳುವುದಿಲ್ಲ.
  6. ಬೇಡಿಕೆಯ ಮೇಲೆ ಕೋಡ್: ಇದು REST API ಯ ಐಚ್ಛಿಕ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಸರ್ವರ್ ಕ್ಲೈಂಟ್‌ಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಸಹ ಕಳುಹಿಸಬಹುದು ಅದು ರನ್ ಸಮಯದಲ್ಲಿ ನೇರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳಲ್ಲಿನ ವಿಧಾನಗಳು

Restful ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಈ ಮೂಲಭೂತ ನಾಲ್ಕು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು:

  1. ಪಡೆಯಿರಿ: ಸರ್ವರ್‌ನಿಂದ ಡೇಟಾ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  2. ಪೋಸ್ಟ್: ಸರ್ವರ್‌ನಲ್ಲಿ ಹೊಸ ದಾಖಲೆಯನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲು/ರಚಿಸಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  3. ಪುಟ್: ಸರ್ವರ್‌ನ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದಾಖಲೆಯನ್ನು ನವೀಕರಿಸಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  4. ಅಳಿಸಿ: ಸರ್ವರ್ ಸೈಡ್‌ನಲ್ಲಿ ದಾಖಲೆಯನ್ನು ಅಳಿಸಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಸೂಚನೆ: ಮೇಲಿನ ವಿಧಾನವನ್ನು ಕರೆಯುವುದರಿಂದ ಈ ಕಾರ್ಯಾಚರಣೆಗಳು ಸರ್ವರ್ ಬದಿಯಲ್ಲಿಯೂ ಕಾರ್ಯಗತಗೊಳ್ಳುವವರೆಗೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುವುದು ಎಂದು ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ.

ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳ ಪ್ರಯೋಜನಗಳು

RESTful API ಯ ಪ್ರಮುಖ ಅನುಕೂಲಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:

  • ಅವು ಸರಳ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ
  • ಇದು ಹೆಚ್ಚಿನ ವೈವಿಧ್ಯಮಯ ಡೇಟಾ ಸ್ವರೂಪಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಉದಾ JSON, XML, YAML, ಇತ್ಯಾದಿ.
  • ಇದು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ

ರೆಸ್ಟ್‌ಫುಲ್ ವೆಬ್ ಸೇವೆಗಳ ಅನಾನುಕೂಲಗಳು

REST ಸೇವೆಗಳು ಬಹು ಪ್ರಯೋಜನಗಳನ್ನು ಒದಗಿಸುತ್ತವೆಯಾದರೂ, ಇದು ಇನ್ನೂ ನ್ಯೂನತೆಗಳನ್ನು ನೀಡಿದೆ:

  • ರಾಜ್ಯ ಸಂಬಂಧಿತ ಪ್ರಶ್ನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು REST ಹೆಡರ್‌ಗಳ ಅಗತ್ಯವಿದೆ ಇದು ಒಂದು ಬೃಹದಾಕಾರದ ಕೆಲಸವಾಗಿದೆ
  • PUT ಮತ್ತು DELETE ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಫೈರ್‌ವಾಲ್‌ಗಳ ಮೂಲಕ ಅಥವಾ ಕೆಲವು ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ

ಸ್ಪ್ಯಾಮ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಈ ಸೈಟ್ ಅಕಿಸ್ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಕಾಮೆಂಟ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ.