API darbo eigos vadovas

Ką norite sukurti?

Pasirinkite rezultatą, artimiausią jūsų darbui. Kiekvienas kelias suteikia jums vieną darbinę užklausą, ką turėtų veikti atsakas, kaip patikrinti, ar tai veikė, ir kitą naudingą žingsnį.

Penkios praktinės kryptys

Pradėkite nuo rezultato, o ne nuo galvos ėjus sąrašo.

Pasirinkta: Gauti makro duomenis

Jūsų 14 dienų API bandymas

Pereikite nuo pirmojo užklausos prie darbo, kurio verta laikytis.

Tikslas nėra lankytis kiekvienoje produkto puslapio. Tikslas yra atlikti naudingą autentikavusį API darbą, sugrįžti kitą dieną ir išeiti su pakartojamu duomenų rinkiniu arba programėlės darbo srautu.

Patikrinti API pažangą

Diena 0

Patvirtinti prieigą

Sukurkite raktą, atlikite vieną autentikavimą patvirtintą užklausą ir išsaugokite pirmąjį atsakymą su jo metadata.

Atidaryti žingsnį →

Dienos 1-2

Padarykite užklausą patikimą

Išspręskite autentifikavimo arba filtravimo problemas ir paverskite pirmąjį skriptą pavadinimu pavadinta pakartojama užduotis.

Atidaryti žingsnį →

Dienos 3-4

Pridėti išleidimo laiką

Naudokite kalendorių kaip antrąją galvos endpoints šeimą ir suplanuokite kitą naudingą API vykdymą.

Atidaryti žingsnį →

Dienos 5-7

Sukurti tyrimo rezultatą

Pridėkite lūkesčius arba nedidelę makro serijų grupę, tada sugeneruokite vieną išliktį paliekančią palyginimą, lentelę arba scorecard'ą.

Atidaryti žingsnį →

Dienos 8-10

Automatuokite atnaujinimus

Pasirinkite suplanuotą REST, SSE arba webhook'us ir atlikite kitą sėkmingą API vykdymą kitą dieną.

Atidaryti žingsnį →

Dienos 11-13

Sustiprinkite klientą

Pridėkite laiko limitus (timeouts), ribotą kartojimą (bounded retries), atsako validaciją, saugų duomenų įrašymą (credential-safe logging) ir senų duomenų stebėjimą.

Atidaryti žingsnį →

Diena 14

Peržiūrėti įrodymus

Patvirtinkite, kad API suteikia pakartojamą darbą, kurį jūsų komanda vykdys, tada pasirinkite kitą duomenų rinktį arba programėlės darbo srautą.

Atidaryti žingsnį →

Pirmas užklausos

Atsiimti ir išsaugoti makro istoriją

Pradėkite nuo vienos valiutos ir indikatoriaus, kurį jau suprantate. Tai palengvins autentifikavimo, atsako formos, puslapių numeravimo ir saugojimo patikrinimą prieš pridedant daugiau serijų.

10 minutės Pradėkite čia paskelbimai

Veikiantis pavyzdys

Saugokite savo raktą FXMD_API_KEY; niekada neįklijuokite jo į šaltinio kontrolę.

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])

Tikėtinas rezultatas: Tai 200 atsakymas su naujausiais EUR infliacijos stebėjimais ir atsakymo metadata, aprašančia seriją, šaltinį, puslapių numeraciją ir duomenų kokybę.

Kai pirmasis skriptas tampa tikra sistema

Problemų sprendimas ir gamybinės eksploatacijos vadovas

Naudokite šiuos vadovus, jei atsakas nepavyksta, grąžina jokių duomenų arba reikia gamybinių valdymo priemonių, tokių kaip talpinimas, laiko limitai, pakartojimai ir įvykių pristatymas.

GidasNaudokite, kaiPradėti
Diagnozuoti nesėkmingą arba tuščią atsakymą Atskiri autentifikavimo, prieigos, kelio, ribojimo ir duomenų prieinamumo problemos neatskleidžiant jūsų rakto. Atidžinti vadovą →
Padarykite API klientą paruoštą gamybai Pridėkite laiko apribojimus, ribotus bandymus iš naujo, kelejimą (caching), sąlyginius užklausas ir tinkamą pristatymo modelį. Atidžinti vadovą →