API ವರ್ಕ್‌ಫ್ಲೋ ಮಾರ್ಗದರ್ಶಿ

ನೀವು ಏನನ್ನು ನಿರ್ಮಿಸಲು ಬಯಸುತ್ತೀರಿ?

ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಅತ್ಯಂತ ಹತ್ತಿರದ ಫಲಿತಾಂಶವನ್ನು ಆರಿಸಿ. ಪ್ರತಿ ಮಾರ್ಗವು ನಿಮಗೆ ಒಂದು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿನಂತಿ, ಪ್ರತಿಕ್ರಿಯೆಯು ಏನನ್ನು ಒಳಗೊಂಡಿರಬೇಕು, ಅದು ಕೆಲಸ ಮಾಡಿದೆ ಎಂದು ಹೇಗೆ ಪರಿಶೀಲಿಸಬೇಕು ಮತ್ತು ಮುಂದಿನ ಉಪಯುಕ್ತ ಹಂತವನ್ನು ನೀಡುತ್ತದೆ.

ಐದು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗಗಳು

ಎಂಡ್‌ಪಾಯಿಂಟ್ ಪಟ್ಟಿಯೊಂದಿಗೆ ಅಲ್ಲ, ಫಲಿತಾಂಶದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ.

Selected: Harden a client

ಪಾತ್ 1 ಮ್ಯಾಕ್ರೋ ಡೇಟಾವನ್ನು ಪಡೆಯಿರಿ ಸ್ವಚ್ಛವಾದ ಸಮಯದ ಸರಣಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಮತ್ತು ಅದರ ಪಕ್ಕದಲ್ಲಿ ಮೂಲ ಮತ್ತು ಗುಣಮಟ್ಟದ ಮೆಟಾಡಾಟಾವನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ. ಪಥ 2 ಬಿಡುಗಡೆ ಕೆಲಸಗಳನ್ನು ಯೋಜಿಸಿ ತಿಳಿದ ಪ್ರಕಟಣಾ ಸಮಯಗಳ ಸುತ್ತ ಗುರಿಪಡಿಸಿದ ಕೆಲಸಗಳನ್ನು ರನ್ ಮಾಡಲು ರಿಲೀಸ್ ಕ್ಯಾಲೆಂಡರ್ ಬಳಸಿ. ಪಾತ್ 3 ಸರ್ಪ್ರೈಸ್‌ಗಳನ್ನು ಅಳೆಯಿರಿ ಲುಕ್‌ಅಹೆಡ್ ಬಯಾಸ್ ಅನ್ನು ಪರಿಚಯಿಸದೆಯೇ ಪ್ರಕಟವಾದ ಮೌಲ್ಯಕ್ಕೆ ಪ್ರಿ-ರಿಲೀಸ್ ಮುನ್ಸೂಚನೆಗಳನ್ನು ಸೇರಿಸಿ. ಪಾತ್ 4 ಲೈವ್ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ SSE ಅನ್ನು ಅಮಾನ್ಯಗೊಳಿಸುವ ಸಂಕೇತವಾಗಿ ಬಳಸಿ, ನಂತರ REST ನಿಂದ ಸಂಪೂರ್ಣ ದಾಖಲೆಯನ್ನು ಪಡೆಯಿರಿ. ಪಾಥ್ 5 ಮ್ಯಾಕ್ರೋ ಮಾಡೆಲ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಸಂಬಂಧಿತ ಸೂಚಕಗಳ ಸಣ್ಣ ಗುಂಪನ್ನು ಮೂಲ-ಲೇಬಲ್ ಮಾಡಿದ ಕರೆನ್ಸಿ ಸ್ಕೋರ್‌ಕಾರ್ಡ್ ಆಗಿ ಪರಿವರ್ತಿಸಿ.

ನಿಮ್ಮ 14-ದಿನಗಳ API ಪ್ರಯೋಗ

ಮೊದಲ ವಿನಂತಿಯಿಂದ ಉಳಿಸಿಕೊಳ್ಳಬೇಕಾದ ಕೆಲಸದವರೆಗೆ ಚಲಿಸಿ.

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

API ಪ್ರಗತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ

ದಿನ 0

ಪ್ರವೇಶವನ್ನು ಸಾಬೀತುಪಡಿಸಿ

ಕೀಯನ್ನು ರಚಿಸಿ, ಒಂದು ದೃಢೀಕೃತ ವಿನಂತಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ ಮತ್ತು ಅದರ ಮೆಟಾಡೇಟಾದೊಂದಿಗೆ ಮೊದಲ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಉಳಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನಗಳು 1-2

ವಿನಂತಿಯನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಸಿ

ಅಧಿಕೃತಗೊಳಿಸುವಿಕೆ ಅಥವಾ ಫಿಲ್ಟರ್ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿ ಮತ್ತು ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೆಸರಿಸಿದ ಪುನರಾವರ್ತಿತ ಕೆಲಸವನ್ನಾಗಿ ಪರಿವರ್ತಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನಗಳು 3-4

ಬಿಡುಗಡೆಯ ಸಮಯವನ್ನು ಸೇರಿಸಿ

ಕ್ಯಾಲೆಂಡರ್ ಅನ್ನು ಎರಡನೇ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಕುಟುಂಬವಾಗಿ ಬಳಸಿ ಮತ್ತು ಮುಂದಿನ ಉಪಯುಕ್ತ API ರನ್ ಅನ್ನು ನಿಗದಿಪಡಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನಗಳು 5-7

ಸಂಶೋಧನಾ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿ

ನಿರೀಕ್ಷೆಗಳನ್ನು ಅಥವಾ ಮ್ಯಾಕ್ರೋ ಸರಣಿಗಳ ಸಣ್ಣ ಗುಂಪನ್ನು ಸೇರಿಸಿ, ನಂತರ ಒಂದು ಉಳಿಸಿದ ಹೋಲಿಕೆ, ಕೋಷ್ಟಕ ಅಥವಾ ಸ್ಕೋರ್‌ಕಾರ್ಡ್ ಅನ್ನು ತಯಾರಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನಗಳು 8-10

ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಆಟೋಮೇಟ್ ಮಾಡಿ

ಶೆಡ್ಯೂಲ್ ಮಾಡಿದ REST, SSE, ಅಥವಾ ವೆಬ್‌ಹುಕ್‌ಗಳನ್ನು ಆರಿಸಿ ಮತ್ತು ಬೇರೆ ದಿನದಂದು ಮತ್ತೊಂದು ಯಶಸ್ವಿ API ರನ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನಗಳು 11-13

ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಲಪಡಿಸಿ

ಟೈಮೌಟ್‌ಗಳು, ಬೌಂಡೆಡ್ ರಿಟ್ರೈಗಳು, ಪ್ರತಿಕ್ರಿಯೆ ಮೌಲ್ಯೀಕರಣ, ಕ್ರೆಡೆನ್ಶಿಯಲ್-ಸೇಫ್ ಲಾಗಿಂಗ್ ಮತ್ತು ಸ್ಟೇಲ್-ಡೇಟಾ ಮಾನಿಟರಿಂಗ್ ಅನ್ನು ಸೇರಿಸಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

ದಿನ 14

ಆಧಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ

API ನಿಮ್ಮ ತಂಡವು ಉಳಿಸಿಕೊಳ್ಳುವ ಪುನರಾವರ್ತಿತ ಕೆಲಸವನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ನಂತರ ಮುಂದಿನ ಡೇಟಾಸೆಟ್ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ವರ್ಕ್‌ಫ್ಲೋವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ಹಂತವನ್ನು ತೆರೆಯಿರಿ →

Production readiness

ಒಂದು API ಕ್ಲೈಂಟ್ ಅನ್ನು ಪ್ರೊಡಕ್ಷನ್-ರೆಡಿ ಮಾಡಿ

Production reliability comes from treating status codes differently, keeping retries bounded, reusing ETags, and choosing scheduled REST, SSE, or webhooks for the job.

25 minutes Production pattern ಘೋಷಣೆಗಳುchangesstreamwebhooks

ಕೆಲಸ ಮಾಡುವ ಉದಾಹರಣೆ

ನಿಮ್ಮ ಕೀಯನ್ನು ಇಲ್ಲಿ ಇರಿಸಿ FXMD_API_KEY; ಅದನ್ನು ಎಂದಿಗೂ ಸೋರ್ಸ್ ಕಂಟ್ರೋಲ್‌ಗೆ ಪೇಸ್ಟ್ ಮಾಡಬೇಡಿ.

import os
import requests
from urllib3.util.retry import Retry

session = requests.Session()
retry = Retry(total=3, backoff_factor=0.5, status_forcelist=(429, 502, 503, 504))
session.mount("https://", requests.adapters.HTTPAdapter(max_retries=retry))

response = session.get(
    "https://api.fxmacrodata.com/v1/announcements/eur/inflation",
    params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
    headers={"Accept-Encoding": "gzip"},
    timeout=(3.05, 20),
)
response.raise_for_status()

ನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶ: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.

ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ನಿಜವಾದ ಸಿಸ್ಟಮ್ ಆಗುವಾಗ

ಟ್ರಬಲ್‌ಶೂಟಿಂಗ್ ಮತ್ತು ಪ್ರೊಡಕ್ಷನ್ ಮಾರ್ಗದರ್ಶನ

ಪ್ರತಿಕ್ರಿಯೆಯು ವಿಫಲವಾದಾಗ, ಯಾವುದೇ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸದಿದ್ದಾಗ ಅಥವಾ ಕ್ಯಾಚಿಂಗ್, ಟೈಮೌಟ್‌ಗಳು, ಮರುಪ್ರಯತ್ನಗಳು ಮತ್ತು ಈವೆಂಟ್ ಡೆಲಿವರಿಯಂತಹ ಪ್ರೊಡಕ್ಷನ್ ನಿಯಂತ್ರಣಗಳ ಅಗತ್ಯವಿದ್ದಾಗ ಈ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಬಳಸಿ.

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