Dan 0
Dokažite pristup
Kreirajte ključ, izvršite jedan autentifikovani zahtjev i sačuvajte prvi odgovor sa njegovim metapodacima.
Otvori korak →API vodič za radni tok
Odaberite ishod najbliži vašem poslu. Svaki put vam daje jedan radni zahtjev, šta odgovor treba sadržati, kako provjeriti da li je uspjelo i sljedeći koristan korak.
Pet praktičnih putanja
Odabrano: Preuzmi makro podatke
Vaš 14-dnevni API probni period
Cilj nije posjetiti svaku stranicu proizvoda. Cilj je završiti koristan autentificirani API posao, vratiti se drugog dana i otići s ponovljivim setom podataka ili radnim tokom aplikacije.
Dan 0
Kreirajte ključ, izvršite jedan autentifikovani zahtjev i sačuvajte prvi odgovor sa njegovim metapodacima.
Otvori korak →Dani 1-2
Riješite probleme s autentifikacijom ili filtriranjem i pretvorite prvi skript u imenovani ponovljivi posao.
Otvori korak →Dani 3-4
Koristite kalendar kao drugu porodicu endpointa i zakažite sljedeć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 scorecard.
Otvori korak →Dani 8-10
Odaberite zakazani REST, SSE ili webhook-ove i završite još jedno uspješno API pokretanje drugog dana.
Otvori korak →Dani 11-13
Dodajte timeout-ove, ograničene pokušaje ponovnog slanja, validaciju odgovora, sigurno logovanje kredencijala i praćenje zastarjelih podataka.
Otvori korak →Dan 14
Potvrdite da API obezbjeđuje ponovljiv posao koji će vaš tim zadržati, zatim odaberite sljedeći set podataka ili radni tok aplikacije.
Otvori korak →Prvi zahtjev
Započnite sa jednom valutom i indikatorom koje već razumijete. To olakšava verifikaciju autentifikacije, oblika odgovora, paginacije i pohrane prije nego što dodate više serija.
Radni primjer
Čuvajte svoj ključ u FXMD_API_KEY; nikada ga ne lijepite u kontrolu izvora.
import os
import requests
response = requests.get(
"https://api.fxmacrodata.com/v1/announcements/eur/inflation",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
timeout=20,
)
response.raise_for_status()
payload = response.json()
print(payload["data"][0])
Očekivani rezultat: 200 odgovor sa nedavnim EUR zapažanjima inflacije plus metapodaci odgovora koji opisuju seriju, izvor, paginaciju i kvalitet podataka.
Kada prva skripta postane pravi sistem
Koristite ove vodiče kada odgovor ne uspije, ne vrati podatke ili zahtijeva proizvodne kontrole kao što su keširanje, timeout-i, ponovni pokušaji i isporuka događaja.
| Vodič | Koristite ga kada | Start |
|---|---|---|
| Dijagnostikuj neuspjeli ili prazan odgovor | Odvojite probleme s autentifikacijom, pristupom, putanjom, ograničenjem brzine i dostupnošću podataka bez otkrivanja svog ključa. | Otvori vodič → |
| Učinite API klijenta spremnim za produkciju | Dodaj timeout-e, ograničene pokušaje ponovnog slanja, keširanje, kondicionalne zahtjeve i ispravan obrazac isporuke. | Otvori vodič → |