දිනය 0
ප්රවේශය ඔප්පු කරන්න
යතුර නිර්මාණය කරන්න, සහතික කළ එක් ඉල්ලීමක් සම්පූර්ණ කරන්න, සහ එහි මෙටාඩේටා සමඟ පළමු ප්රතිචාරය සුරකින්න.
පියවර විවෘත කරන්න →API වැඩ ප්රවාහ මාර්ගෝපදේශය
ඔබේ රැකියාවට වඩාත්ම සමීප ප්රතිඵලය තෝරන්න. එක් එක් මාර්ගය ඔබට ක්රියාකාරී ඉල්ලීමක්, ප්රතිචාරය අඩංගු විය යුත්තේ කුමක්ද, එය ක්රියා කළ ආකාරය පරීක්ෂා කරන ආකාරය සහ මීළඟ ප්රයෝජනවත් පියවර ලබා දෙයි.
ප්රායෝගික මාර්ග පහක්
Selected: Harden a client
ඔබේ 14-දින API අත්හදා බැලීම
ඉලක්කය සෑම නිෂ්පාදන පිටුවකටම පිවිසීම නොවේ. එය ප්රයෝජනවත් සත්යාපනය කරන ලද API කාර්යයක් සම්පූර්ණ කර, වෙනත් දිනයක නැවත පැමිණ, නැවත නැවත කළ හැකි දත්ත කට්ටලයක් හෝ යෙදුම් වැඩ ප්රවාහයක් සමඟ පිටවීමයි.
දිනය 0
යතුර නිර්මාණය කරන්න, සහතික කළ එක් ඉල්ලීමක් සම්පූර්ණ කරන්න, සහ එහි මෙටාඩේටා සමඟ පළමු ප්රතිචාරය සුරකින්න.
පියවර විවෘත කරන්න →දින 1-2
සත්යාපනය හෝ පෙරහන් ගැටලු විසඳා පළමු ස්ක්රිප්ට් එක නම් කරන ලද නැවත නැවත කළ හැකි කාර්යයක් බවට පත් කරන්න.
පියවර විවෘත කරන්න →දින 3-4
දින දර්ශනය දෙවන endpoint පවුලක් ලෙස භාවිතා කර මීළඟ ප්රයෝජනවත් API ක්රියාත්මක කිරීම කාලසටහන් කරන්න.
පියවර විවෘත කරන්න →දින 5-7
අපේක්ෂාවන් හෝ මැක්රෝ ශ්රේණිවල කුඩා සමූහයක් එක් කරන්න, පසුව සුරැකි සංසන්දනයක්, වගුවක් හෝ ලකුණු පුවරුවක් නිපදවන්න.
පියවර විවෘත කරන්න →දින 8-10
සැලසුම් කළ REST, SSE, හෝ webhooks තෝරා වෙනත් දිනයක තවත් සාර්ථක API ක්රියාත්මක කිරීමක් සම්පූර්ණ කරන්න.
පියවර විවෘත කරන්න →දින 11-13
කාලසීමාවන් (timeouts), සීමිත නැවත උත්සාහ කිරීම්, ප්රතිචාර වලංගු කිරීම, විස්වාසදායක ලොගින් සහ පරණ දත්ත අධීක්ෂණය එක් කරන්න.
පියවර විවෘත කරන්න →දිනය 14
API මගින් ඔබේ කණ්ඩායම පවත්වාගෙන යන පුනරාවර්තන රැකියාවක් සපයන බව තහවුරු කර, පසුව ඊළඟ දත්ත කට්ටලය හෝ යෙදුම් වැඩ ප්රවාහය තෝරන්න.
පියවර විවෘත කරන්න →Production readiness
Production reliability comes from treating status codes differently, keeping retries bounded, reusing ETags, and choosing scheduled REST, SSE, or webhooks for the job.
ක්රියාකාරී උදාහරණය
ඔබේ යතුර මෙහි තබා ගන්න FXMD_API_KEY; එය කිසි විටෙකත් source control වෙත ඇතුළත් නොකරන්න.
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.
පළමු ස්ක්රිප්ට් එක සැබෑ පද්ධතියක් වන විට
ප්රතිචාරයක් අසාර්ථක වූ විට, දත්ත නොලැබුණු විට, හෝ caching, timeouts, retries සහ event delivery වැනි නිෂ්පාදන පාලනයන් අවශ්ය වූ විට මෙම මාර්ගෝපදේශ භාවිතා කරන්න.
| මඟපෙන්වීම | එය භාවිතා කරන්න මෙවැනි අවස්ථාවක | ආරම්භ කරන්න |
|---|---|---|
| අසාර්ථක වූ හෝ හිස් ප්රතිචාරයක් විනිශ්චය කරන්න | ඔබේ යතුර නිරාවරණය නොකර සත්යාපනය, ප්රවේශය, මාර්ගය, අනුපාත සීමාව සහ දත්ත පවතින ගැටලු වෙන් වෙන් වශයෙන් හඳුනා ගන්න. | මඟ පෙන්වීම විවෘත කරන්න → |
| API ක්ලියන්ට් එකක් නිෂ්පාදනයට සූදානම් කරන්න | timeouts, සීමිත retries, caching, කොන්දේසි සහිත ඉල්ලීම් සහ නිවැරදි delivery pattern එක එක් කරන්න. | මඟ පෙන්වීම විවෘත කරන්න → |