Nap 0
Hozzáférés igazolása
Készítse el a kulcsot, végezzen egy hitelesített kérést, és mentse el az első választ a metaadataival együtt.
Lépés megnyitása →API munkafolyamat útmutató
Válassza azt az eredményt, amely a legközelebb áll a feladatához. Minden útvonal egy működő kérést, azt, hogy mit kell tartalmaznia a válasznak, hogyan ellenőrizhető a működése, valamint a következő hasznos lépést adja meg.
Öt gyakorlati út
Selected: Harden a client
Az Ön 14 napos API próbaidőszaka
A cél nem minden termékoldal meglátogatása. A cél a hasznos, hitelesített API munka befejezése, a visszatérés egy másik napon, és egy ismételhető adatkezlet vagy alkalmazási munkafolyamat elérése.
Nap 0
Készítse el a kulcsot, végezzen egy hitelesített kérést, és mentse el az első választ a metaadataival együtt.
Lépés megnyitása →Napok 1-2
Oldja meg a hitelesítési vagy szűrési problémákat, és alakítsa az első szkriptet egy nevezett, ismételhető feladattá.
Lépés megnyitása →Napok 3-4
Használja a naptárat második végpontcsaládként, és ütemezze a következő hasznos API futtatást.
Lépés megnyitása →Napok 5-7
Adjon hozzá elvárásokat vagy egy kis csoportot makro-sorokból, majd hozzon létre egy mentett összehasonlítást, táblázatot vagy pontszámtáblázatot.
Lépés megnyitása →Napok 8-10
Válasszon ütemezett REST, SSE vagy webhook-okat, és hajtson végre egy másik sikeres API futtatást egy másik napon.
Lépés megnyitása →Napok 11-13
Adjon hozzá időkitürelmeket, korlátozott újrapróbálásokat, válaszellenőrzést, hitelesítési adatokat megőrző naplózást és elavult adatfigyelést.
Lépés megnyitása →Nap 14
Győződjön meg róla, hogy a API egy megismételhető feladatot biztosít, amelyet a csapata megtart, majd válassza a következő adattészletet vagy alkalmazási munkafolyamatot.
Lépés megnyitása →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.
Működő példa
Tartsa a kulcsát a FXMD_API_KEY; soha ne illessze be forráskontrollba.
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()
Várった eredmény: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
Amikor az első szkript valódi rendszerre válik
Használja ezeket az útmutatókat, ha egy válasz hibázik, nem ad vissza adatot, vagy olyan produkciós vezérlésekre van szükség, mint a gyorsításementegesítés, időtúllépések, újrapróbálások és eseménykézbesítés.
| Útmutató | Használja, amikor | Kezdés |
|---|---|---|
| Sikertelen vagy üres válasz diagnosztizálása | Szegregálja a hitelesítési, hozzáférési, útvonali, sebességi korlátozás és adat-elérhetőségi problémákat anélkül, hogy felfedné a kulcsát. | Útmutató megnyitása → |
| Tegye egy API klienst produkciós készre | Adjon hozzá időkitürelmet, korlátozott újrapróbálást, gyorsítást, feltételes kéréseket és a megfelelő kézbesítési mintát. | Útmutató megnyitása → |