API වැඩ ප්‍රවාහ මාර්ගෝපදේශය

ඔබට නිර්මාණය කිරීමට අවශ්‍ය කුමක්ද?

ඔබේ රැකියාවට වඩාත්ම සමීප ප්‍රතිඵලය තෝරන්න. එක් එක් මාර්ගය ඔබට ක්‍රියාකාරී ඉල්ලීමක්, ප්‍රතිචාරය අඩංගු විය යුත්තේ කුමක්ද, එය ක්‍රියා කළ ආකාරය පරීක්ෂා කරන ආකාරය සහ මීළඟ ප්‍රයෝජනවත් පියවර ලබා දෙයි.

ප්‍රායෝගික මාර්ග පහක්

endpoint ලැයිස්තුවෙන් නොව, ප්‍රතිඵලයෙන් ආරම්භ කරන්න.

Selected: Harden a client

මාර්ගය 1 මැක්‍රෝ දත්ත ලබා ගන්න පිරිසිදු කාල ශ්‍රේණියක් ලබා ගන්න සහ එහි මූලාශ්‍ර සහ ගුණාත්මක මෙටාඩේටා ඒ අසලම තබා ගන්න. මාර්ගය 2 නිකුත් කිරීමේ රැකියා සැලසුම් කරන්න දන්නා ප්‍රකාශන වේලාවන් අවට ඉලක්කගත කාර්යයන් ක්‍රියාත්මක කිරීමට ප්‍රකාශන දින දර්ශනය භාවිතා කරන්න. මාර්ගය 3 අනපේක්ෂිත වෙනස්කම් මැනීම lookahead bias හඳුන්වා නොදී, ප්‍රකාශිත අගයට පූර්ව-ප්‍රකාශන පුරෝකථනයන් සම්බන්ධ කරන්න. මාර්ගය 4 සජීවී යාවත්කාලීන කිරීම් ලබා ගන්න SSE අවලංගු කිරීමේ සංඥාවක් ලෙස භාවිතා කර, පසුව REST වෙතින් සම්පූර්ණ වාර්තාව ලබා ගන්න. මාර්ගය 5 සාර්ව ආර්ථික ආකෘතියක් ගොඩනඟන්න සම්බන්ධිත දර්ශක කුඩා සමූහයක් මූලාශ්‍ර ලේබල් කළ මුදල් ඒකක ලකුණු පුවරුවක් බවට පත් කරන්න.

ඔබේ 14-දින API අත්හදා බැලීම

පළමු ඉල්ලීමෙන් පටන් ගෙන පවත්වා ගැනීමට වටිනා රැකියාවකට මාරු වන්න.

ඉලක්කය සෑම නිෂ්පාදන පිටුවකටම පිවිසීම නොවේ. එය ප්‍රයෝජනවත් සත්‍යාපනය කරන ලද API කාර්යයක් සම්පූර්ණ කර, වෙනත් දිනයක නැවත පැමිණ, නැවත නැවත කළ හැකි දත්ත කට්ටලයක් හෝ යෙදුම් වැඩ ප්‍රවාහයක් සමඟ පිටවීමයි.

API ප්‍රගතිය පරීක්ෂා කරන්න

දිනය 0

ප්‍රවේශය ඔප්පු කරන්න

යතුර නිර්මාණය කරන්න, සහතික කළ එක් ඉල්ලීමක් සම්පූර්ණ කරන්න, සහ එහි මෙටාඩේටා සමඟ පළමු ප්‍රතිචාරය සුරකින්න.

පියවර විවෘත කරන්න →

දින 1-2

ඉල්ලීම විශ්වාසදායක කරන්න

සත්‍යාපනය හෝ පෙරහන් ගැටලු විසඳා පළමු ස්ක්‍රිප්ට් එක නම් කරන ලද නැවත නැවත කළ හැකි කාර්යයක් බවට පත් කරන්න.

පියවර විවෘත කරන්න →

දින 3-4

නිකුත් කිරීමේ කාලය එක් කරන්න

දින දර්ශනය දෙවන endpoint පවුලක් ලෙස භාවිතා කර මීළඟ ප්‍රයෝජනවත් API ක්‍රියාත්මක කිරීම කාලසටහන් කරන්න.

පියවර විවෘත කරන්න →

දින 5-7

පර්යේෂණ ප්‍රතිදානය ගොඩනඟන්න

අපේක්ෂාවන් හෝ මැක්‍රෝ ශ්‍රේණිවල කුඩා සමූහයක් එක් කරන්න, පසුව සුරැකි සංසන්දනයක්, වගුවක් හෝ ලකුණු පුවරුවක් නිපදවන්න.

පියවර විවෘත කරන්න →

දින 8-10

යාවත්කාලීන කිරීම් ස්වයංක්‍රීය කරන්න

සැලසුම් කළ REST, SSE, හෝ webhooks තෝරා වෙනත් දිනයක තවත් සාර්ථක API ක්‍රියාත්මක කිරීමක් සම්පූර්ණ කරන්න.

පියවර විවෘත කරන්න →

දින 11-13

ක්ලයන්ට් එක ශක්තිමත් කරන්න

කාලසීමාවන් (timeouts), සීමිත නැවත උත්සාහ කිරීම්, ප්‍රතිචාර වලංගු කිරීම, විස්වාසදායක ලොගින් සහ පරණ දත්ත අධීක්ෂණය එක් කරන්න.

පියවර විවෘත කරන්න →

දිනය 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; එය කිසි විටෙකත් 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 එක එක් කරන්න. මඟ පෙන්වීම විවෘත කරන්න →