ಕನ್ನಡ

ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯ (OAS) ಶಕ್ತಿಯನ್ನು ಅನ್ವೇಷಿಸಿ. ಈ ಮಾರ್ಗದರ್ಶಿಯು ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳಿಂದ ಹಿಡಿದು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಎಪಿಐ-ಫಸ್ಟ್ ವಿನ್ಯಾಸದ ಭವಿಷ್ಯದವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿದೆ.

ಎಪಿಐ ದಾಖಲಾತಿಯ ವಿಕಸನ: ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಗೆ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

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

ಇದಕ್ಕೆ ಉತ್ತರವು ಒಂದು ಸಾಮಾನ್ಯ ಭಾಷೆಯಲ್ಲಿದೆ, ಇದು ಮಾನವರು ಮತ್ತು ಯಂತ್ರಗಳು ಇಬ್ಬರೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ರೀತಿಯಲ್ಲಿ ಎಪಿಐನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿವರಿಸುವ ಸಾರ್ವತ್ರಿಕ ಒಪ್ಪಂದವಾಗಿದೆ. ಇದು ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯ (OAS) ಪಾತ್ರವಾಗಿದೆ. ಕೇವಲ ದಾಖಲಾತಿಗಿಂತ ಹೆಚ್ಚಾಗಿ, OAS ರೆಸ್ಟ್‌ಫುಲ್ ಎಪಿಐಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು, ನಿರ್ಮಿಸಲು, ದಾಖಲಿಸಲು ಮತ್ತು ಬಳಸಲು ಒಂದು ಮೂಲಭೂತ ಗುಣಮಟ್ಟವಾಗಿದೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯು ನಿಮ್ಮನ್ನು ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯ ಆಳವಾದ ಪರಿಶೀಲನೆಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ, ಅದು ಏನು, ಅದು ಏಕೆ ಮುಖ್ಯ, ಮತ್ತು ಉತ್ತಮ, ಹೆಚ್ಚು ಸಹಯೋಗದ ಡಿಜಿಟಲ್ ಉತ್ಪನ್ನಗಳನ್ನು ನಿರ್ಮಿಸಲು ನೀವು ಅದನ್ನು ಹೇಗೆ ಬಳಸಿಕೊಳ್ಳಬಹುದು ಎಂಬುದನ್ನು ಅನ್ವೇಷಿಸುತ್ತದೆ.

ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆ ಎಂದರೇನು? ಎಪಿಐಗಳಿಗೆ ಒಂದು ಸಾರ್ವತ್ರಿಕ ಭಾಷೆ

ಮೂಲಭೂತವಾಗಿ, ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯು ರೆಸ್ಟ್‌ಫುಲ್ ಎಪಿಐಗಳಿಗಾಗಿ ಒಂದು ಪ್ರಮಾಣಿತ, ಭಾಷಾ-ಅಜ್ಞಾತ ಇಂಟರ್ಫೇಸ್ ವಿವರಣೆಯಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಎಪಿಐನ ಸಂಪೂರ್ಣ ರಚನೆಯನ್ನು ಒಂದೇ ಫೈಲ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ YAML ಅಥವಾ JSON ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ. ಇದನ್ನು ಒಂದು ಕಟ್ಟಡದ ವಿವರವಾದ ನೀಲನಕ್ಷೆ ಎಂದು ಯೋಚಿಸಿ; ಯಾವುದೇ ನಿರ್ಮಾಣ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು, ನೀಲನಕ್ಷೆಯು ಪ್ರತಿ ಕೊಠಡಿ, ಪ್ರತಿ ಬಾಗಿಲು ಮತ್ತು ಪ್ರತಿ ವಿದ್ಯುತ್ ಔಟ್‌ಲೆಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಅಂತೆಯೇ, ಒಂದು ಓಪನ್‌ಎಪಿಐ ಡಾಕ್ಯುಮೆಂಟ್ ವಿವರಿಸುತ್ತದೆ:

ಸಂಕ್ಷಿಪ್ತ ಇತಿಹಾಸ: ಸ್ವಾಗರ್‌ನಿಂದ ಓಪನ್‌ಎಪಿಐಗೆ

ನೀವು "ಸ್ವಾಗರ್" ಎಂಬ ಪದವನ್ನು ಓಪನ್‌ಎಪಿಐ ಜೊತೆ ಪರ್ಯಾಯವಾಗಿ ಬಳಸುವುದನ್ನು ಕೇಳಿರಬಹುದು. ಅವುಗಳ ಸಂಬಂಧವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮುಖ್ಯ. ಈ ನಿರ್ದಿಷ್ಟತೆಯು 2010 ರಲ್ಲಿ ಸ್ವಾಗರ್ ನಿರ್ದಿಷ್ಟತೆಯಾಗಿ ಪ್ರಾರಂಭವಾಯಿತು, ಇದನ್ನು ರಿವರ್ಬ್‌ನಲ್ಲಿ ಟೋನಿ ಟ್ಯಾಮ್ ರಚಿಸಿದರು. ಇದು ಅಪಾರ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿದಾಗ, ಇದನ್ನು 2015 ರಲ್ಲಿ ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ಗೆ ದಾನ ಮಾಡಲಾಯಿತು ಮತ್ತು ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು, ಇದನ್ನು ಗೂಗಲ್, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಮತ್ತು ಐಬಿಎಂ ಸೇರಿದಂತೆ ಉದ್ಯಮದ ನಾಯಕರ ಒಕ್ಕೂಟವಾದ ಓಪನ್‌ಎಪಿಐ ಇನಿಶಿಯೇಟಿವ್‌ನ ಆಶ್ರಯದಲ್ಲಿ ನಿಜವಾದ ಮುಕ್ತ ಗುಣಮಟ್ಟವಾಗಿ ಸ್ಥಾಪಿಸಲಾಯಿತು.

ಇಂದು, ಸ್ವಾಗರ್ ಎಂಬುದು ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಶಕ್ತಿಯುತ ಓಪನ್-ಸೋರ್ಸ್ ಮತ್ತು ವೃತ್ತಿಪರ ಪರಿಕರಗಳ ಒಂದು ಸೂಟ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಸಂವಾದಾತ್ಮಕ ದಸ್ತಾವೇಜನ್ನು ರಚಿಸಲು ಸ್ವಾಗರ್ UI ಮತ್ತು ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಬರೆಯಲು ಸ್ವಾಗರ್ ಎಡಿಟರ್.

ಓಪನ್‌ಎಪಿಐ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಪ್ರಮುಖ ಘಟಕಗಳು

ಓಪನ್‌ಎಪಿಐ ಡಾಕ್ಯುಮೆಂಟ್ ನಿರ್ದಿಷ್ಟ ಕ್ಷೇತ್ರಗಳ ಒಂದು ಗುಂಪಿನೊಂದಿಗೆ ರಚನೆಯಾಗಿದೆ. ಮೊದಲ ನೋಟಕ್ಕೆ ಇದು ಬೆದರಿಸುವಂತೆ ಕಂಡರೂ, ಇದು ತಾರ್ಕಿಕವಾಗಿ ಸಂಘಟಿತವಾಗಿದೆ. ಓಪನ್‌ಎಪಿಐ 3.x ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಪ್ರಮುಖ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಅದರ ಉತ್ತಮ ಮಾನವ-ಓದುವಿಕೆಗಾಗಿ YAML ಬಳಸಿ ವಿಭಜಿಸೋಣ.

1. `openapi` ಮತ್ತು `info` ಆಬ್ಜೆಕ್ಟ್‌ಗಳು: ಮೂಲಭೂತ ಅಂಶಗಳು

ಪ್ರತಿ ಓಪನ್‌ಎಪಿಐ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದು ಆವೃತ್ತಿ ಮತ್ತು ಅಗತ್ಯ ಮೆಟಾಡೇಟಾದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಉದಾಹರಣೆ:


openapi: 3.0.3
info:
  title: Global Book Catalog API
  description: ಪ್ರಪಂಚದಾದ್ಯಂತದ ಪುಸ್ತಕಗಳ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಎಪಿಐ.
  version: 1.0.0
  contact:
    name: API Support Team
    url: http://www.example.com/support
    email: support@example.com
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html

2. `servers` ಅರೇ: ನಿಮ್ಮ ಎಪಿಐ ಅನ್ನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬೇಕು

servers ಅರೇಯು ನಿಮ್ಮ ಎಪಿಐಗಾಗಿ ಮೂಲ URLಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ನೀವು ಅಭಿವೃದ್ಧಿ, ಸ್ಟೇಜಿಂಗ್ ಮತ್ತು ಪ್ರೊಡಕ್ಷನ್‌ನಂತಹ ವಿವಿಧ ಪರಿಸರಗಳಿಗಾಗಿ ಬಹು ಸರ್ವರ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಇದು ಪರಿಕರಗಳಿಗೆ ಪರಿಸರಗಳ ನಡುವೆ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಉದಾಹರಣೆ:


servers:
  - url: https://api.example.com/v1
    description: ಪ್ರೊಡಕ್ಷನ್ ಸರ್ವರ್
  - url: https://staging-api.example.com/v1
    description: ಸ್ಟೇಜಿಂಗ್ ಸರ್ವರ್

3. `paths` ಆಬ್ಜೆಕ್ಟ್: ಎಪಿಐನ ಹೃದಯ

ಇಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಎಪಿಐನ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ. paths ಆಬ್ಜೆಕ್ಟ್ ಎಲ್ಲಾ ವೈಯಕ್ತಿಕ URL ಪಥಗಳನ್ನು ಹೊಂದಿದೆ. ಪ್ರತಿ ಪಥದ ಐಟಂ ನಂತರ ಆ ಪಥದಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದಾದ HTTP ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (get, post, put, delete, ಇತ್ಯಾದಿ) ವಿವರಿಸುತ್ತದೆ.

ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯೊಳಗೆ, ನೀವು ಈ ರೀತಿಯ ವಿವರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ:

4. `components` ಆಬ್ಜೆಕ್ಟ್: ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳು

ಪುನರಾವರ್ತನೆಯನ್ನು ತಪ್ಪಿಸಲು (DRY ತತ್ವವನ್ನು ಅನುಸರಿಸಿ), ಓಪನ್‌ಎಪಿಐ components ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಒಂದು ಶಕ್ತಿಯುತ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಇಲ್ಲಿ ನೀವು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಅಂಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟತೆಯ ಉದ್ದಕ್ಕೂ $ref ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಬಳಸಿ ಉಲ್ಲೇಖಿಸಬಹುದು.

5. `security` ಆಬ್ಜೆಕ್ಟ್: ದೃಢೀಕರಣವನ್ನು ಅನ್ವಯಿಸುವುದು

ಒಮ್ಮೆ ನೀವು ನಿಮ್ಮ securitySchemes ಅನ್ನು ಕಾಂಪೊನೆಂಟ್‌ಗಳಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ ನಂತರ, ಅವುಗಳನ್ನು ಅನ್ವಯಿಸಲು security ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ಸಂಪೂರ್ಣ ಎಪಿಐಗೆ ಜಾಗತಿಕವಾಗಿ ಭದ್ರತೆಯನ್ನು ಅನ್ವಯಿಸಬಹುದು ಅಥವಾ ಪ್ರತಿ-ಕಾರ್ಯಾಚರಣೆಯ ಆಧಾರದ ಮೇಲೆ, ಸಾರ್ವಜನಿಕ ಮತ್ತು ಸಂರಕ್ಷಿತ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳ ಮಿಶ್ರಣಕ್ಕೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಓಪನ್‌ಎಪಿಐ ಅನ್ನು ಏಕೆ ಅಳವಡಿಸಿಕೊಳ್ಳಬೇಕು: ವ್ಯಾಪಾರ ಮತ್ತು ತಾಂತ್ರಿಕ ಪ್ರಯೋಜನಗಳು

ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ಕೇವಲ ತಾಂತ್ರಿಕ ಆಯ್ಕೆಯಲ್ಲ; ಇದು ಸಂಪೂರ್ಣ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಜೀವನಚಕ್ರದಲ್ಲಿ ದಕ್ಷತೆ, ಸಹಯೋಗ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸುವ ಒಂದು ಕಾರ್ಯತಂತ್ರದ ನಿರ್ಧಾರವಾಗಿದೆ.

ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ: ಸತ್ಯದ ಏಕೈಕ ಮೂಲ

ಉತ್ಪನ್ನ ವ್ಯವಸ್ಥಾಪಕರು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪಿಗಳಿಗಾಗಿ: ವಿನ್ಯಾಸ ಮತ್ತು ಆಡಳಿತ

ಪರೀಕ್ಷಕರು ಮತ್ತು QA ತಂಡಗಳಿಗಾಗಿ: ಸುಗಮ ಮೌಲ್ಯಮಾಪನ

ಅಂತಿಮ-ಬಳಕೆದಾರರು ಮತ್ತು ಪಾಲುದಾರರಿಗಾಗಿ: ಒಂದು ಶ್ರೇಷ್ಠ ಡೆವಲಪರ್ ಅನುಭವ (DX)

ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ: ನಿಮ್ಮ ಮೊದಲ ಓಪನ್‌ಎಪಿಐ ಡಾಕ್ಯುಮೆಂಟ್ ರಚಿಸುವುದು

ನಮ್ಮ "ಗ್ಲೋಬಲ್ ಬುಕ್ ಕ್ಯಾಟಲಾಗ್ ಎಪಿಐ" ಗಾಗಿ ಮೂಲಭೂತ ಓಪನ್‌ಎಪಿಐ 3.0 ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ರಚಿಸುವ ಮೂಲಕ ಸಿದ್ಧಾಂತವನ್ನು ಆಚರಣೆಗೆ ತರೋಣ. ಅದರ ಓದುವಿಕೆಗಾಗಿ ನಾವು YAML ಅನ್ನು ಬಳಸುತ್ತೇವೆ.

ಹಂತ 1: ಮೂಲಭೂತ ಮಾಹಿತಿ ಮತ್ತು ಸರ್ವರ್‌ಗಳನ್ನು ವಿವರಿಸಿ

ನಾವು ಮೆಟಾಡೇಟಾ ಮತ್ತು ಪ್ರೊಡಕ್ಷನ್ ಸರ್ವರ್ URL ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.


openapi: 3.0.3
info:
  title: Global Book Catalog API
  description: ಪ್ರಪಂಚದಾದ್ಯಂತದ ಪುಸ್ತಕಗಳ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಎಪಿಐ.
  version: 1.0.0
servers:
  - url: https://api.globalbooks.com/v1

ಹಂತ 2: `components` ನಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಡೇಟಾ ಮಾದರಿಯನ್ನು ವಿವರಿಸಿ

ನಮ್ಮ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೊದಲು, `Book` ಆಬ್ಜೆಕ್ಟ್‌ಗಾಗಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸ್ಕೀಮಾವನ್ನು ರಚಿಸೋಣ. ಇದು ನಮ್ಮ ವಿನ್ಯಾಸವನ್ನು ಸ್ವಚ್ಛ ಮತ್ತು ಸ್ಥಿರವಾಗಿರಿಸುತ್ತದೆ.


components:
  schemas:
    Book:
      type: object
      properties:
        isbn:
          type: string
          description: ಅಂತರರಾಷ್ಟ್ರೀಯ ಗುಣಮಟ್ಟದ ಪುಸ್ತಕ ಸಂಖ್ಯೆ.
          example: '978-0321765723'
        title:
          type: string
          description: ಪುಸ್ತಕದ ಶೀರ್ಷಿಕೆ.
          example: 'The C++ Programming Language'
        author:
          type: string
          description: ಪುಸ್ತಕದ ಲೇಖಕರು.
          example: 'Bjarne Stroustrup'
        publicationYear:
          type: integer
          description: ಪುಸ್ತಕ ಪ್ರಕಟವಾದ ವರ್ಷ.
          example: 2013
      required:
        - isbn
        - title
        - author

ಹಂತ 3: `paths` ನಲ್ಲಿ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ವಿವರಿಸಿ

ಈಗ, ನಾವು ಎರಡು ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ: ಒಂದು ಪುಸ್ತಕಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಮತ್ತು ಇನ್ನೊಂದು ಅದರ ISBN ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಪುಸ್ತಕವನ್ನು ಪಡೆಯಲು.

$ref: '#/components/schemas/Book' ಬಳಕೆಯನ್ನು ಗಮನಿಸಿ. ಹೀಗೆ ನಾವು ನಮ್ಮ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ `Book` ಸ್ಕೀಮಾವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ.


paths:
  /books:
    get:
      summary: ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಪುಸ್ತಕಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ
      description: ಪುಸ್ತಕಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಐಚ್ಛಿಕವಾಗಿ ಫಿಲ್ಟರ್ ಮಾಡಲಾಗಿದೆ.
      operationId: listBooks
      responses:
        '200':
          description: ಪುಸ್ತಕಗಳ ಅರೇಯೊಂದಿಗೆ ಯಶಸ್ವಿ ಪ್ರತಿಕ್ರಿಯೆ.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Book'

  /books/{isbn}:
    get:
      summary: ISBN ಮೂಲಕ ಪುಸ್ತಕವನ್ನು ಪಡೆಯಿರಿ
      description: ಅದರ ISBN ನಿಂದ ಗುರುತಿಸಲ್ಪಟ್ಟ ಒಂದೇ ಪುಸ್ತಕವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
      operationId: getBookByIsbn
      parameters:
        - name: isbn
          in: path
          required: true
          description: ಹಿಂಪಡೆಯಬೇಕಾದ ಪುಸ್ತಕದ ISBN.
          schema:
            type: string
      responses:
        '200':
          description: ವಿನಂತಿಸಿದ ಪುಸ್ತಕ.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Book'
        '404':
          description: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ISBN ಹೊಂದಿರುವ ಪುಸ್ತಕ ಕಂಡುಬಂದಿಲ್ಲ.

ಹಂತ 4: ಭದ್ರತೆಯನ್ನು ಸೇರಿಸಿ

ನಮ್ಮ ಎಪಿಐ ಅನ್ನು ಹೆಡರ್‌ನಲ್ಲಿ ಕಳುಹಿಸಬೇಕಾದ ಸರಳ ಎಪಿಐ ಕೀಲಿಯೊಂದಿಗೆ ರಕ್ಷಿಸೋಣ. ಮೊದಲು, ನಾವು `components` ನಲ್ಲಿ ಸ್ಕೀಮ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ, ನಂತರ ನಾವು ಅದನ್ನು ಜಾಗತಿಕವಾಗಿ ಅನ್ವಯಿಸುತ್ತೇವೆ.


# ಇದನ್ನು 'components' ವಿಭಾಗಕ್ಕೆ ಸೇರಿಸಿ
components:
  # ... ಮೊದಲು ಇದ್ದ ಸ್ಕೀಮಾಗಳು
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY

# ಇದನ್ನು ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಮೂಲ ಮಟ್ಟದಲ್ಲಿ ಸೇರಿಸಿ
security:
  - ApiKeyAuth: []

ಹಂತ 5: ಮೌಲ್ಯೀಕರಿಸಿ ಮತ್ತು ದೃಶ್ಯೀಕರಿಸಿ

ನಿಮ್ಮ ಸಂಪೂರ್ಣ YAML ಫೈಲ್‌ನೊಂದಿಗೆ, ನೀವು ಈಗ ವಿವಿಧ ಪರಿಕರಗಳನ್ನು ಬಳಸಬಹುದು:

ಓಪನ್‌ಎಪಿಐ ಪರಿಸರ ವ್ಯವಸ್ಥೆ: ಪರಿಕರಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳು

OAS ನ ಶಕ್ತಿಯು ಅದರ ವಿಶಾಲ ಮತ್ತು ಪ್ರಬುದ್ಧ ಪರಿಕರಗಳ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಿಂದ ವರ್ಧಿಸಲ್ಪಟ್ಟಿದೆ. ನಿಮ್ಮ ಅಗತ್ಯ ಏನೇ ಇರಲಿ, ಅದಕ್ಕಾಗಿ ಒಂದು ಸಾಧನವಿರುವ ಸಾಧ್ಯತೆಯಿದೆ:

ಓಪನ್‌ಎಪಿಐನ ಭವಿಷ್ಯ: OAS 3.1 ಮತ್ತು ಅದರಾಚೆಗೆ

ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯು ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. ಇತ್ತೀಚಿನ ಪ್ರಮುಖ ಆವೃತ್ತಿ, OAS 3.1, ಹಲವಾರು ಮಹತ್ವದ ಸುಧಾರಣೆಗಳನ್ನು ಪರಿಚಯಿಸಿದೆ:

ಈ ಪ್ರಗತಿಗಳು ಆಧುನಿಕ, ಎಪಿಐ-ಫಸ್ಟ್, ಮತ್ತು ಈವೆಂಟ್-ಚಾಲಿತ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಕೇಂದ್ರ ಕಲಾಕೃತಿಯಾಗಿ ಓಪನ್‌ಎಪಿಐನ ಸ್ಥಾನವನ್ನು ಗಟ್ಟಿಗೊಳಿಸುತ್ತವೆ.

ತೀರ್ಮಾನ: ಆಧುನಿಕ ಅಭಿವೃದ್ಧಿಯ ಒಂದು ಆಧಾರಸ್ತಂಭ

ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯು ನಾವು ಎಪಿಐಗಳ ಬಗ್ಗೆ ಯೋಚಿಸುವ ವಿಧಾನವನ್ನು ಪರಿವರ್ತಿಸಿದೆ. ಇದು ಎಪಿಐ ದಸ್ತಾವೇಜನ್ನು ಭಯಪಡುವ, ಆಗಾಗ್ಗೆ ನಿರ್ಲಕ್ಷಿಸಲ್ಪಡುವ ನಂತರದ ಚಿಂತನೆಯಿಂದ ಸಂಪೂರ್ಣ ಅಭಿವೃದ್ಧಿ ಜೀವನಚಕ್ರವನ್ನು ಚಾಲನೆ ಮಾಡುವ ಒಂದು ಕಾರ್ಯತಂತ್ರದ, ಜೀವಂತ ದಸ್ತಾವೇಜಾಗಿ ಉನ್ನತೀಕರಿಸಿದೆ. ಯಂತ್ರ-ಓದಬಲ್ಲ ಒಪ್ಪಂದವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮೂಲಕ, OAS ಸಹಯೋಗವನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ, ಶಕ್ತಿಯುತ ಯಾಂತ್ರೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಸ್ಥಿರತೆಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಉತ್ತಮ, ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಬಳಸಬಹುದಾದ ಎಪಿಐಗಳ ರಚನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ನೀವು ಡೆವಲಪರ್, ವಾಸ್ತುಶಿಲ್ಪಿ, ಉತ್ಪನ್ನ ವ್ಯವಸ್ಥಾಪಕರು ಅಥವಾ ಪರೀಕ್ಷಕರಾಗಿದ್ದರೂ, ಓಪನ್‌ಎಪಿಐ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ಆಧುನಿಕ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವ ನಿಟ್ಟಿನಲ್ಲಿ ಒಂದು ನಿರ್ಣಾಯಕ ಹೆಜ್ಜೆಯಾಗಿದೆ. ನೀವು ಈಗಾಗಲೇ ಅದನ್ನು ಬಳಸದಿದ್ದರೆ, ನಿಮ್ಮ ಮುಂದಿನ ಯೋಜನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಪರಿಗಣಿಸಿ. ಮೊದಲು ಒಪ್ಪಂದವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ, ಅದನ್ನು ನಿಮ್ಮ ತಂಡದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ, ಮತ್ತು ನಿಮ್ಮ ಡಿಜಿಟಲ್ ಸಹಯೋಗಗಳಲ್ಲಿ ಹೊಸ ಮಟ್ಟದ ದಕ್ಷತೆ ಮತ್ತು ಸ್ಪಷ್ಟತೆಯನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ.