Dan 0
Dokaži pristup
Kreirajte ključ, izvršite jedan autentifikovan zahtev i sačuvajte prvi odgovor sa njegovim metapodacima.
Otvori korak →API vodič za tok rada
Izaberite ishod najbliži vašem poslu. Svaki put vam daje jedan radni zahtev, šta odgovor treba da sadrži, kako proveriti da li je radio i sledeći koristan korak.
Pet praktičnih putanja
Selected: Plan release jobs
Vaš 14-dnevni API probni period
Cilj nije poseta svakoj stranici proizvoda. Cilj je završiti koristan autentifikovan API posao, vratiti se drugog dana i otići sa ponovljivim setom podataka ili radnim tokom aplikacije.
Dan 0
Kreirajte ključ, izvršite jedan autentifikovan zahtev i sačuvajte prvi odgovor sa njegovim metapodacima.
Otvori korak →Dani 1-2
Rešite probleme sa autentifikacijom ili filtriranjem i pretvorite prvi skript u imenovan ponovljiv posao.
Otvori korak →Dani 3-4
Koristite kalendar kao drugu porodicu endpoint-a i zakažite sledeće korisno API pokretanje.
Otvori korak →Dani 5-7
Dodajte očekivanja ili malu grupu makro serija, zatim kreirajte jedno sačuvano poređenje, tabelu ili rezultate.
Otvori korak →Dani 8-10
Izaberite zakazani REST, SSE ili webhooks i završite još jedno uspešno API pokretanje drugog dana.
Otvori korak →Dani 11-13
Dodajte tajmaute, ograničene pokušaje ponovnog slanja, validaciju odgovora, bezbedno logovanje kredencijala i praćenje zastarelih podataka.
Otvori korak →Dan 14
Potvrdite da API obezbeđuje ponovljiv posao koji će vaš tim zadržati, a zatim izaberite sledeći set podataka ili radni tok aplikacije.
Otvori korak →Scheduled workflow
The calendar tells your scheduler when a release is expected. Your job can then fetch the full announcement record after publication instead of polling every series continuously.
Primer koji radi
Čuvajte svoj ključ u FXMD_API_KEY; nikada ga ne lepite u kontrolu izvora.
from datetime import date, timedelta
import os
import requests
events = requests.get(
"https://api.fxmacrodata.com/v1/calendar/eur",
params={
"api_key": os.environ["FXMD_API_KEY"],
"start_date": date.today().isoformat(),
"end_date": (date.today() + timedelta(days=14)).isoformat(),
"timezone": "UTC",
},
timeout=20,
).json()["data"]
print(events[:3])
Očekivani rezultat: Upcoming EUR releases with dates, times, indicator paths, and confirmation fields that your scheduler can evaluate before creating a job.
Kada prva skripta postane pravi sistem
Koristite ove vodiče kada odgovor ne uspe, ne vrati podatke ili zahteva production kontrole kao što su keširanje, tajmauti, ponovni pokušaji i isporuka događaja.
| Vodič | Koristite ga kada | Započni |
|---|---|---|
| Dijagnostikuj neuspeli ili prazan odgovor | Razdvojite probleme sa autentifikacijom, pristupom, putanjom, ograničenjem brzine i dostupnošću podataka bez otkrivanja vašeg ključa. | Otvori vodič → |
| Učinite API klijenta spremnim za produkciju | Dodaj timeout-ove, ograničene pokušaje ponovnog slanja, keširanje, kondicionalne zahteve i ispravan obrazac isporuke. | Otvori vodič → |