Dag 0
Toegang bewijzen
Maak de sleutel aan, voltooi één geauthenticeerde aanvraag en sla de eerste respons op met de bijbehorende metadata.
Open stap →API workflow gids
Kies de uitkomst die het dichtst bij uw taak ligt. Elk pad geeft u één werkend verzoek, wat de respons moet bevatten, hoe u controleert of het gewerkt heeft, en de volgende nuttige stap.
Vijf praktische paden
Selected: Harden a client
Uw 14-daagse API proefperiode
Het doel is niet om elke productpagina te bezoeken. Het doel is om nuttig geauthenticeerd API werk te voltooien, op een andere dag terug te keren, en weg te gaan met een herhaalbare dataset of applicatie-workflow.
Dag 0
Maak de sleutel aan, voltooi één geauthenticeerde aanvraag en sla de eerste respons op met de bijbehorende metadata.
Open stap →Dagen 1-2
Los authenticatie- of filterproblemen op en verander het eerste script in een benoemde, herhaalbare taak.
Open stap →Dagen 3-4
Gebruik de kalender als een tweede endpoint-familie en plan de volgende nuttige API run.
Open stap →Dagen 5-7
Voeg verwachtingen of een kleine groep macro-series toe, en genereer vervolgens één opgeslagen vergelijking, tabel of scorecard.
Open stap →Dagen 8-10
Kies geplande REST, SSE, of webhooks en voltooi een andere succesvolle API run op een andere dag.
Open stap →Dagen 11-13
Voeg timeouts, begrensde retries, responsvalidatie, credential-veilige logging en stale-data monitoring toe.
Open stap →Dag 14
Bevestig dat de API een herhaalbare taak levert die uw team zal behouden, en kies dan de volgende dataset of applicatieworkflow.
Open stap →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.
Werkend voorbeeld
Bewaar je sleutel in FXMD_API_KEY; plak het nooit in 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()
Verwacht resultaat: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
Wanneer het eerste script een echt systeem wordt
Gebruik deze gidsen wanneer een reactie mislukt, geen gegevens retourneert, of productiecontroles nodig heeft zoals caching, timeouts, retries en event delivery.
| Gids | Gebruik het wanneer | Start |
|---|---|---|
| Diagnoseer een mislukte of lege respons | Scheid authenticatie-, toegang-, pad-, rate-limit- en beschikbaarheidsproblemen van data zonder uw sleutel bloot te leggen. | Open gids → |
| Maak een API client productie-klaar | Voeg timeouts, beperkte retries, caching, conditionele verzoeken en het juiste leveringspatroon toe. | Open gids → |