API stebėjimas, kuris aptinka neteisingą atsaką.
Jūsų /health galinis taškas nemato sugedusio prisijungimo proceso. Uptimia prisijungia, iškviečia API ir patikrina atsakus – iškart sužinote, kuris žingsnis sugedo, o ne gaunate kliento skundą.
Step breakdown
All 4 steps passedFailed at step 31.66 s · 14:251.38 s · 14:327-day averagesLast runAssertions — step 3
3 of 3 passing1 of 3 passedResponse — step 3
201 · 624 ms500 · 612 msRecent Runs
every 5 min · 12 locations
New York✗ Failed at step 31.41 s
Frankfurt✗ Failed at step 31.38 s
London✓ All 4 steps passed1.62 s
Sydney✓ All 4 steps passed1.71 s
New York✓ All 4 steps passed1.58 s
Tokyo✓ All 4 steps passed1.64 sUžklausa, grąžinusi ne tą atsaką
Penkių žingsnių užsakymo eiga vykdoma pagal grafiką. Prisijungimas, užsakymo paieška ir suma – viskas pavyksta, o štai kita užklausa – ne.
Ko ping niekada nepamato
Užklausa, kuri pavyksta, bet grąžina klaidingus duomenis, vis tiek yra klaida, o sugedęs žingsnis trimis užklausomis giliau jūsų /health galinio taško net nepaliečia. Nukreipkite vieną stebėjimo objektą į savo API – arba į tiekėjų API, nuo kurių priklausote, ir žinosite, kad kalti jie, o ne jūs.
Grandinės, patikros ir trukmė
Sujunkite iki 15 užklausų
Kiekvienas žingsnis gali ištraukti reikšmę iš atsako – žetoną, užsakymo numerį – į kintamąjį, kurį vėlesni žingsniai įterpia kaip {{name}}. Vienas stebėjimo objektas apima visą kelią nuo prisijungimo iki išvalymo.
- 6 HTTP metodai – GET, POST, PUT, PATCH, DELETE arba HEAD, bet kokia tvarka
- Reikšmių ištraukimas į kintamuosius – naudokite jas bet kuriame vėlesniame žingsnyje kaip
{{name}} - Pasirinktinės antraštės, turinys ir žingsnio laiko limitas – dubliuokite žingsnį greičiau
Tikrinkite būseną, reikšmes ir laiką
Nurodykite sąlygas, kurias žingsnis turi atitikti: tikslų būsenos kodą, atsako laiko ribą, reikšmę atsako turinyje, antraštę ar tekstą atsake. Jei kuri nors neatitinka, vykdymas parodo gautą rezultatą, o Išbandyti kreipiasi į tikrą galinį tašką dar prieš išsaugant.
- Būsena ir atsako laikas – žingsnis nepavyksta, jei kodas ne tas arba atsakas per lėtas
- Reikšmės atsako turinyje – nurodykite lauką ir reikalaukite, kad jis egzistuotų ir būtų teisingas
- Atsako antraštės ir turinio tekstas – reikalaukite antraštės reikšmės arba teksto, kuris privalo būti ar kurio būti negali
DNS, TLS ar jūsų pačių serveris
„API lėta“ – toks skundas nieko nepaaiškina. Kiekvieno žingsnio laikas skaidomas į penkias fazes – DNS, susijungimas, TLS, laukimas, gavimas – tad matote, kuris žingsnis stabdo ir kas dėl to kaltas: tinklas ar jūsų serveris.
- Penkių fazių laikas kiekviename žingsnyje – DNS, susijungimas, TLS, laukimas, gavimas
- Kiekvieno žingsnio atsako laiko diagrama – sluoksniuota, su incidentų žymomis
- Lėčiausias žingsnis ir lėčiausios patikros matomi stebėjimo objekto puslapyje
Tikri API raktai, visada paslėpti
Slaptažodžius, API raktus ir žetonus saugokite kaip slaptus kintamuosius: jie tik įrašomi, paslepiami skaitant ir pašalinami iš rodomų URL, antraščių bei atsakų ištraukų. Į patikrų istoriją nepatenka nieko jautraus.
- Tik įrašomi slapti kintamieji – visada paslepiami juos nuskaitant
- Pašalinami visur, kur rodoma – URL, antraštėse ir turinio ištraukose
- Ištrauktos reikšmės, sutampančios su slapta reikšme, taip pat niekur nerodomos
Sujunkite užklausas vieną kartą.Ir visada žinokite, kuris žingsnis lūžo.
Visi žingsniai, visos tikrinimo sąlygos, visi įspėjimų kanalai – 30 dienų nemokamai, ir niekas iš to nėra mokamas priedas.
Kaip veikia API stebėjimas
Susikurkite grandinę, išbandykite ją su realia API, o tada Uptimia vykdys ją pagal tvarkaraštį iš savo tinklo – nieko diegti nereikia.
Sujunkite savo užklausas
Sudėkite užklausas iš eilės, nurodykite antraštes bei turinį ir ištraukite į kintamuosius tas reikšmes, kurių prireiks vėlesniems žingsniams.
Nustatykite sąlygas ir išbandykite
Nurodykite kiekvieno žingsnio sąlygas ir spauskite „Išbandyti“ – patikra tikru adresu, rezultatai matomi dar prieš išsaugant.
Grandinę vykdome pagal tvarkaraštį
Patikra vienu kartu įvykdo visą grandinę, patikrina kiekvieną sąlygą ir išsaugo žingsnių rezultatus – gedimas patvirtinamas iš kitų vietų, tik tada siunčiamas įspėjimas.
Taip pat įskaičiuota
Slack, PagerDuty, SMS ir dar 9 kanalai
API įspėjime įvardijamas nepavykęs žingsnis ir priežastis, o ateina jis tais pačiais kontaktais, kuriuos naudoja visi Uptimia stebėjimo objektai – el. paštu, SMS, į Slack, Teams, Discord, PagerDuty, webhook ir kitur.
Prieš siunčiant įspėjimą, patvirtinama iš kitų vietų.
Nepavykusi patikra pirmiausia pakartojama iš kitų tinkamų vietų.
Dubliuokite žingsnį
Grandinę greitai pailginsite – kopijuokite užklausą ir koreguokite.
Incidento priežasčių analizės eksportas
Uždarytame incidente lieka žingsnių duomenys – eksportuokite juos.
Laiko limitas, antraštės ir turinys kiekvienai užklausai
Kiekvienai užklausai galite nurodyti savo laiko limitą, antraštes ir turinį.
Visi stebėjimo tipai vienoje paskyroje
Jūsų API stebėjimas yra greta veikimo, SSL, veikimo signalo ir DNS stebėjimo – tie patys kontaktai, grupės ir vaidmenys.
Kas yra API stebėjimas?
API stebėjimas – automatinė paslauga, pagal tvarkaraštį vykdanti realią HTTP užklausų seką jūsų REST API ar JSON galiniame taške ir įspėjanti, kai koks nors žingsnis grąžina netinkamą būseną, neteisingus duomenis arba užtrunka per ilgai. Ji stebi visą procesą už galinio taško, o ne vien tai, ar serveris atsakė.
Kaip veikia API stebėjimas?
Patikra įvykdo visus žingsnius vienu kartu, įvertina kiekvieną sąlygą ir išsaugo kiekvieno žingsnio rezultatus – tai ir yra jūsų patikrų istorija.
Pirma patvirtinti, tik tada įspėti
4 žingsnis neišlaikė patikros → atidaromas incidentas, įspėjime nurodomas žingsnis
Ką tikrina API stebėjimas?
Numatytuoju atveju žingsnis laikomas pavykusiu, jei atsakas sėkmingas. Pridėkite tikrinimo sąlygų – patikra turės jas įrodyti: tikslų būsenos kodą, atsako laiko ribą, reikšmę atsake, antraštę ar turinio tekstą.
Nemokamas įrankis: bet kurio galinio taško būsenos kodas ir antraštės →| Patikra | Ką ji įrodo | Pavyzdys |
|---|---|---|
| Būsenos kodas | galinis taškas atsakė taip, kaip tikėtasi | yra 201 · yra 200 arba 204 · bet koks 2xx |
| Atsako laikas | žingsnis pakankamai greitas | iki 500 ms |
| JSON turinys | atsake yra reikiami duomenys | $.status lygu "paid" |
| Antraštė | tinkamas turinio tipas ar talpyklos taisyklė | Content-Type turi json |
| Turinio tekstas | žymė yra arba jos trūksta | turi "order created" |
DUK apie API stebėjimą
01Kas yra API stebėjimas?+
02Kuo API stebėjimas skiriasi nuo paprastos ping patikros?+
03Kaip dažnai Uptimia vykdo mano API patikrą?+
04Kiek žingsnių gali turėti vienas stebėjimas?+
05Ar vykdomas JavaScript kodas, ar puslapis atvaizduojamas kaip naršyklėje?+
06Ar galiu patikrinti reikšmę JSON atsake?+
{{name}}. JSONPath palaikomas tiek, kiek pakanka įprastiems API atsakams.07Ar palaikote GraphQL ir WebSocket?+
08Ar galiu importuoti cURL komandą arba pradėti nuo paruošto šablono?+
09Kaip apsisaugoma nuo netikrų pavojaus signalų?+
10Ar mano API raktai patikroje saugūs?+
11Ar API stebėjimas yra mokamas priedas?+
Pradėkite stebėti savo API dar šiandien.
Sukurkite grandinę, patikrinkite ją realiame galiniame taške – ir kitą kartą, kai kuris nors žingsnis sutriks, įspėjimas iškart pasakys, kuris.