Usuku 0
Fakaza ukufikelela
Yenza ikiyi, ugqibe ucebo olunye oluvumelekiweyo, kwaye ugcine impendulo yokuqala kunye ne-metadata yayo.
Vula inyathelo →igayidi ye-workflow ye-API
Khetha iphumela elisondelele emsebenzini wakho. Indlela nganye ikunika isicelo esinye esisebenzayo, oko kufuneka kube kukho kwimpendulo, indlela yokuhlola ukuba isebenze, kunye nesinyathelo esilandelayo esiwusiseko.
Iindlela ezintlanu ezisebenzayo
Selected: Harden a client
Uvavanyo lwakho lwe-API lweentsuku ze-14
Injongo ayikokutyelela iphepha lomboniso lomphumelo ngalinye. Kukugqibezela umsebenzi we-API oncedayo ongenileyo, ubuye ngelinye ilanga, kwaye uhambe ne-dataset okanye i-application workflow ephindaphindwayo.
Usuku 0
Yenza ikiyi, ugqibe ucebo olunye oluvumelekiweyo, kwaye ugcine impendulo yokuqala kunye ne-metadata yayo.
Vula inyathelo →Iintsuku 1-2
Sombulula iingxaki zokungena okanye ze-filter kwaye ujike i-script yokuqala ibe yigobu eliphindaphindwayo elinegama.
Vula inyathelo →Iintsuku 3-4
Sebenzisa i-calendar njengosixhobo sesibini sokufumana iinkcukacha kwaye ucwangcise ukusebenza kuka-API okulandelayo okulungekileyo.
Vula inyathelo →Iintsuku 5-7
Yongeza izilindelo okanye iqela elincinci le-macro series, emva koko ukhethe ukuthelekisa okugcinwe, itheyibhile, okanye i-scorecard.
Vula inyathelo →Iintsuku 8-10
Khetha i-REST, SSE, okanye ii-webhooks ezilungiselelwe, kwaye ugqibe enye i-run ephumeleleyo ye-API ngomhla owahlukileyo.
Vula inyathelo →Iintsuku 11-13
Yongeza i-timeouts, i-retries ezimiselwe, uvalidasyon wempendulo, i-logging ekhuselekileyo ye-credential, kunye nokujongwa kwedatha endala.
Vula inyathelo →Usuku lwe-14
Qinisekisa ukuba i-API inika umsebenzi ophindaphindwayo oza kugcinwa liqela lakho, emva koko ukhethe i-dataset elandelayo okanye i-application workflow.
Vula inyathelo →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.
Umzekelo osebenzayo
Gcina i-key yakho ku FXMD_API_KEY; ungaze uyifake kwi-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()
Isiphumo esilindelekileyo: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
Xa iscript yokuqala isiba sisitemu yokwenene
Seba le mikhokelo xa iphendulo lisile, linika idatha engakho, okanye lifuna i-production controls ezifana ne-caching, i-timeouts, i-retries, kunye ne-event delivery.
| Umkhomeko | Yisebenzise xa | Qala |
|---|---|---|
| Hlalutya iphendulo esilele okanye elingenanto | Yahlula iingxaki zokungena, ufikelelo, indlela, i-rate-limit, kunye nokufumaneka kwedatha ngaphandle kokuveza i-key yakho. | Vula i-guide → |
| Yenza i-API client ibe kulungele i-production | Yongeza i-timeouts, i-retries ezimiselwe, i-caching, izicelo ezineziqikelelo, kunye nefomula yokuhanjiswa efanelekileyo. | Vula i-guide → |