API വർക്ക്ഫ്ലോ ഗൈഡ്

നിങ്ങൾക്ക് എന്താണ് നിർമ്മിക്കേണ്ടത്?

നിങ്ങളുടെ ജോലിയോട് ഏറ്റവും അടുത്ത ഫലം തിരഞ്ഞെടുക്കുക. ഓരോ പാത്തും നിങ്ങൾക്ക് ഒരു വർക്കിംഗ് റിക്വസ്റ്റ്, പ്രതികരണത്തിൽ എന്തൊക്കെ ഉണ്ടായിരിക്കണം, അത് പ്രവർത്തിച്ചോ എന്ന് എങ്ങനെ പരിശോധിക്കണം, അടുത്ത ഉപയോഗപ്രദമായ ഘട്ടം എന്നിവ നൽകുന്നു.

അഞ്ച് പ്രായോഗിക പാതകൾ

എൻഡ്‌പോയിന്റ് ലിസ്റ്റിൽ നിന്നല്ല, ഫലത്തിൽ നിന്ന് ആരംഭിക്കുക.

Selected: Harden a client

പാത്ത് 1 മാക്രോ ഡാറ്റ ഫെച്ച് ചെയ്യുക വൃത്തിയുള്ള ഒരു ടൈം സീരീസ് വീണ്ടെടുക്കുകയും അതിന്റെ ഉറവിടവും ഗുണനിലവാര മെറ്റാഡാറ്റയും കൂടെ നിലനിർത്തുകയും ചെയ്യുക. പാത 2 റിലീസ് ജോബുകൾ പ്ലാൻ ചെയ്യുക അറിയപ്പെടുന്ന പ്രസിദ്ധീകരണ സമയങ്ങളിൽ ടാർഗെറ്റഡ് ജോബുകൾ പ്രവർത്തിപ്പിക്കാൻ റിലീസ് കലണ്ടർ ഉപയോഗിക്കുക. പാത്ത് 3 സർപ്രൈസുകൾ അളക്കുക ലുക്കഹെഡ് ബയാസ് (lookahead bias) വരുത്താതെ പ്രീ-റിലീസ് ഫോർകാസ്റ്റുകളെ പ്രസിദ്ധീകരിച്ച മൂല്യവുമായി യോജിപ്പിക്കുക. പാത്ത് 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 ക്ലയന്റിനെ പ്രൊഡക്ഷൻ-റെഡി ആക്കുക ടൈംഔട്ടുകൾ, ബൗണ്ടഡ് റീട്രൈകൾ, കാഷിംഗ്, കണ്ടീഷണൽ റിക്വസ്റ്റുകൾ, ശരിയായ ഡെലിവറി പാറ്റേൺ എന്നിവ ചേർക്കുക. ഗൈഡ് തുറക്കുക →