Sinkronizacija podataka Apple Zdravlja s REST API-jem
Šaljite zdravstvene podatke na REST API krajnju točku.
Last updated: June 9, 2026
Na ovoj stranici
- Pregled
- Ograničenja:
- Performanse
- Preduvjeti
- Konfiguracija
- Naziv automatizacije
- Obavijesti
- Konfiguracija URL-a
- Istek zahtjeva (Request Timeout)
- HTTP zaglavlja
- Postavke vrste podataka
- Vrsta podataka
- Konfiguracija zdravstvenih metrika
- Konfiguracija treninga
- Postavke izvoza
- Format izvoza
- Verzija izvoza
- Raspon datuma
- Summarize Data
- Vremensko grupiranje
- Skupni zahtjevi i veliki tereti
- Učestalost sinkronizacije
- Testiranje i provjera
- Provjera formata podataka
- Rješavanje problema
- Uobičajeni problemi
- Savjeti i najbolje prakse
- Pregled zapisnika aktivnosti
Vodič za REST API automatizaciju
REST API automatizacije omogućuju automatski izvoz zdravstvenih podataka na bilo koji web servis koji prihvaća HTTP POST zahtjeve. To je prikladno za integraciju s prilagođenim backendovima, API-jima trećih strana ili webhookovima.
Pregled
REST API automatizacije šalju zdravstvene podatke na određeni URL krajnju točku HTTP POST zahtjevima. Automatizacija može slati podatke u JSON ili CSV formatu, s prilagodljivim zaglavljima za autentifikaciju i prilagođene metapodatke.
Primjene:
- Integracija s prilagođenim backend servisima
- Slanje podataka na webhookove
- Sinkronizacija s API-jima trećih strana
- Izgradnja prilagođenih nadzornih ploča ili analitičkih platformi
Ključne značajke:
- Podržava JSON i CSV formate
- Prilagođena HTTP zaglavlja za autentifikaciju
- Prilagodljiv istek zahtjeva (timeout)
- Ručni izvoz povijesnih podataka
Ograničenja:
Pristup zdravstvenim podacima: Aplikacijama nije dopušten pristup zdravstvenim podacima dok je iPhone zaključan. Automatizacije će se pokretati samo dok je uređaj otključan. To je ograničenje Applea koje se ne može zaobići. Više informacija
Obrada u pozadini: iOS ograničava obradu u pozadini radi štednje baterije. Automatizacije ovise o Osvježavanju aplikacija u pozadini i možda se neće pokrenuti odmah ako:
- je Osvježavanje aplikacija u pozadini isključeno za aplikaciju
- je uređaj u načinu rada niske potrošnje energije
- je uređaj bio neaktivan dulje vrijeme
- su ograničeni resursi sustava
- više aplikacija natječe se za vrijeme izvršavanja u pozadini
Performanse
Imajte na umu da je iOS optimiziran za kratkotrajne zadatke na mobilnom uređaju s vrlo strogim ograničenjima performansi. Zadaci u pozadini obično moraju biti dovršeni unutar 30 sekundi i ograničeni su u potrošnji memorije. Health Auto Export nudi veliku fleksibilnost i prilagodljivost, pa je važno razumjeti kako određene konfiguracije utječu na performanse aplikacije i ishode.
- Konfiguracija: Automatizacije koje proizvode velike količine podataka mogu uzrokovati da sustav prekine proces i da automatizacije ne rade u pozadini. Sljedeće konfiguracije mogu proizvesti velike količine podataka:
- Automatizacije konfigurirane za izvoz svih zdravstvenih metrika.
- Preporuka: odaberite samo zdravstvene metrike koje imaju spremljene podatke u Apple Healthu i samo podatke koje stvarno planirate koristiti. Čak i prazni tipovi podataka utječu na performanse. Možete razmotriti i podjelu odabranih zdravstvenih metrika na više automatizacija, što sustavu olakšava obradu.
- Automatizacije s grupiranjem po vremenu u sekundama ili minutama ili s isključenim sažimanjem podataka. Takvi fino granularni upiti mogu dugo trajati i sukobiti se sa sustavnim ograničenjima.
- Preporuka: iako se može činiti idealnim imati najdetaljnije podatke, razmislite je li ta razina detalja potrebna za svaku metriku ili tip podataka. Razmislite o više automatizacija s različitim postavkama.
- Pri izvozu treninga na otvorenom, poput biciklizma, trčanja, planinarenja itd. s podacima rute, GPS i povezani zdravstveni podaci mogu stvoriti velike količine podataka.
- Automatizacije konfigurirane za izvoz svih zdravstvenih metrika.
- Veličina podataka: Posebno pri REST API izvozu imajte na umu da velike količine podataka mogu uzrokovati pogreške poslužitelja. Provjerite je li vaš backend konfiguriran za obradu količina podataka od eventualno nekoliko stotina megabajta.
- Učestalost sinkronizacije: Dodajte widget Automatizacije na početni zaslon kako biste osigurali pouzdanije pokretanje automatizacija u pozadini (pogledajte Vodič za postavljanje widgeta Automatizacije).
Preduvjeti
- Valjani URL krajnje točke koji prihvaća HTTP POST zahtjeve
- Vjerodajnice za autentifikaciju (ako ih krajnja točka zahtijeva)
- Mrežna povezanost do krajnje točke
Konfiguracija
U glavnoj navigaciji otvorite zaslon Automatskih izvoza, zatim dodirnite „New Automation” i odaberite „REST API” kao vrstu automatizacije.
Naziv automatizacije
Unesite opisni naziv automatizacije (npr. „My Backend API”, „Webhook Integration”).
Obavijesti
Postavite kada želite primati obavijesti:
- Notify on Cache Update — obavijest kad se ažuriraju predmemorirani podaci
- Notify When Run — obavijest pri svakom izvršavanju automatizacije
Konfiguracija URL-a
Unesite puni URL na koji želite slati zdravstvene podatke. To mora biti potpuni URL uključujući protokol (http:// ili https://).
Primjeri URL-ova:
https://api.example.com/health-datahttps://webhook.site/your-unique-idhttp://localhost:3000/api/health
Napomena: URL mora biti valjan i dostupan s vašeg uređaja. Nevažeći URL-ovi sprječavaju rad automatizacije.
Istek zahtjeva (Request Timeout)
Odaberite interval isteka za HTTP zahtjeve. Određuje koliko dugo aplikacija čeka odgovor prije nego što smatra zahtjev neuspjelim.
HTTP zaglavlja
Dodajte prilagođena HTTP zaglavlja za autentifikaciju ili metapodatke. Uobičajeni slučajevi:
- API ključevi:
X-API-Key: your-api-key - Tokeni autorizacije:
Authorization: Bearer your-token - Nadjačavanje vrste sadržaja:
Content-Type: application/json
Dodavanje zaglavlja:
- Dodirnite „Add Headers”
- Unesite ključ zaglavlja u lijevo polje
- Unesite vrijednost zaglavlja u desno polje
- Ponovite za dodatna zaglavlja
Važno: Svaki ključ zaglavlja mora imati odgovarajuću vrijednost. Prazna zaglavlja bit će zanemarena.
Postavke vrste podataka
Vrsta podataka
Odaberite koji tip zdravstvenih podataka izvesti:
- Health Metrics — koraci, otkucaji srca, san i druga mjerenja
- Workouts — aktivnosti vježbanja i fitnessa
- Symptoms — simptomi i stanja
- ECG — elektrokardiogramska snimanja
- Heart Rate Notifications — događaji visokih/niskih otkucaja srca
- State of Mind — unosi raspoloženja i mentalnog stanja (iOS 18.0+)
- Cycle Tracking — menstrualni ciklus i reproduktivno zdravlje
- Medications — evidencija lijekova i uzimanja (iOS 26.0+)
Konfiguracija zdravstvenih metrika
Kad je odabrano Health Metrics:
Select Health Metrics — odaberite koje metrike uključiti. Možete odabrati sve dostupne ili pojedinačne.
Savjet: Odabirom samo potrebnih metrika možete poboljšati vrijeme obrade i smanjiti veličinu podataka.
Preferred Sources — postavite koji izvori imaju prednost kad više izvora daje istu metriku.
Konfiguracija treninga
Kad je odabrano Workouts:
Include Route Data — uključite da biste dodali rute za treninge s lokacijskim podacima.
Include Workout Metrics — uključite metrike prikupljene tijekom treninga (otkucaji srca, kalorije itd.).
Time Grouping (Workout Metrics) — kad se koristi Export Version 2 i uključena je opcija Include Workout Metrics:
- Minutes — grupira metrike treninga po minuti
- Seconds — grupira metrike treninga po sekundi
Postavke izvoza
Format izvoza
Odaberite format izvezenih podataka:
JSON format — detaljne strukture s ugniježđenim objektima. Najbolje za API-je, baze i aplikacije koje trebaju strukturirane podatke. JSON uključuje više detalja za složene tipove poput faza sna i AFib očitanja.
CSV format — tablični podaci za uvoz u proračunske tablice. Najbolje za jednostavnu analizu ili kad krajnja točka očekuje CSV.
Napomena: Zaglavlje Content-Type automatski se postavlja na application/json za JSON izvoz i multipart/form-data za CSV izvoz.
Verzija izvoza
Odaberite verziju izvoza. Verzioniranje omogućuje prijelaz na ažurirane verzije vlastitim tempom i smanjuje lomljenje tijekova rada.
- Version 1 — stariji format; koristite ako postojeći tijekovi ovise o njemu
- Version 2 — trenutačni format s poboljšanim trening podacima i detaljnijim metapodacima
Raspon datuma
Odaberite kada izvesti podatke:
- Default — sinkronizira podatke za cijeli prethodni dan plus podatke do trenutnog datuma i vremena
- Since Last Sync — pri svakoj sinkronizaciji izvozi sve podatke od zadnjeg pokretanja izvoza do trenutnog datuma i vremena
- Today — sinkronizira sve podatke za tekući dan do trenutnog vremena
- Yesterday — sinkronizira sve podatke za cijeli prethodni dan
- Previous 7 Days — sinkronizira podatke za cijelih prethodnih sedam dana
Summarize Data
Kad koristite JSON format s vrstom Health Metrics, uključite ili isključite Summarize Data.
- ON — agregirani sažeci
- OFF — gdje je moguće, pojedinačne točke podataka
Napomena: Postavka vrijedi samo za JSON s Health Metrics. Pri CSV formatu ili više odabranih metrika podaci su uvijek agregirani.
Vremensko grupiranje
Kad koristite JSON format s uključenim Summarize Data, odaberite kako agregirati podatke.
Napomena: CSV format uvijek agregira podatke. Agregacija na razini minute ili sekunde može značajno povećati vrijeme obrade i veličinu podataka.
Skupni zahtjevi i veliki tereti
Kod formata JSON uključite Skupne zahtjeve za slanje podataka u više HTTP zahtjeva umjesto jednog velikog tereta.
- UKLJUČENO — Raspodjeljuje podatke na više zahtjeva. Koristite kad krajnja točka ima ograničenja veličine, istjeke na velikim tijelima ili obrađujete podatke postupno.
- ISKLJUČENO — Šalje sve podatke u jednom zahtjevu. Pogodno za manje izvoz i jednostavne webhookove.
Kada uključiti skupno slanje:
- Odabrano mnogo zdravstvenih metrika, dugi rasponi datuma ili fina vremenska grupacija (minute/sekunde)
- Sažmi podatke je ISKLJUČENO i izvozite nesagrupirane metrike
- Poslužitelj vraća pogreške ili istjeke na velikim POST tijelima
Napomene:
- Skupni zahtjevi vrijede samo za REST API + JSON (ne CSV).
- Skupno slanje smanjuje teret po zahtjevu, ali ne uklanja dohvat na uređaju; spori HealthKit upiti mogu se i dalje prikazati kao upozorenja u zapisnicima aktivnosti. Pogledajte Spori upiti u zapisnicima aktivnosti.
Učestalost sinkronizacije
Postavite koliko često automatizacija treba učitavati podatke:
Odaberite broj i interval.
Testiranje i provjera
Provjera formata podataka
Aplikacija automatski uključuje ova zaglavlja u svaki zahtjev:
Content-Type— postavlja se prema formatu izvozaautomation-name— naziv automatizacijeautomation-id— jedinstveni identifikator automatizacijeautomation-aggregation— odabrano vremensko grupiranjeautomation-period— odabrani raspon datumasession-id— jedinstveni identifikator za svaki zahtjev
Rješavanje problema
Uobičajeni problemi
Podaci ne stižu na krajnju točku
- Provjerite je li URL krajnje točke točan
- Provjerite prihvaća li krajnja točku POST zahtjeve
- Pregledajte zaglavlja autentifikacije
- Pogledajte logove krajnje točke za dolazne zahtjeve
- Provjerite mrežnu povezanost
Savjeti i najbolje prakse
Automatska sinkronizacija:
- Punite uređaj i koristite iPhone Mirroring
- Kad se uređaj puni, iOS manje ograničava performanse pa se podaci mogu češće sinkronizirati
- iPhone Mirroring ponaša se kao da je uređaj otključan, pa Health Auto Export može pristupiti zdravstvenim podacima za automatizirane radnje
- Punite uređaj i koristite iPhone Mirroring
Performanse:
- Koristite prikladno vremensko grupiranje radi ravnoteže detalja i veličine podataka
- Odaberite samo metrike koje trebate
Pouzdanost:
- Postavite prikladne vrijednosti isteka prema vremenu odgovora krajnje točke
- Redovito pratite Activity Logs
Format podataka:
- JSON za strukturirane podatke i API-je
- CSV za jednostavnu analizu ili integraciju s tablicama
- Razmotrite batch zahtjeve za velike skupove podataka ili odvojenu obradu
Pregled zapisnika aktivnosti
- Dodirnite Prikaži zapisnike aktivnosti na zaslonu konfiguracije automatizacije.
- Pregledajte pokretanja (grupirano, najnovije prvo) i proširite događaje unutar svakog pokretanja.
- Razlikujte upozorenja (npr. spori upit zdravstvenih podataka) od greške (HTTP greške, isteci vremena ili greške čitanja HealthKit-a)—pogledajte Pregled automatizacija — Zapisnici aktivnosti.
- Uspješna REST učitavanja često prikazuju sažetak s formatom, vrstom podataka, razdobljem izvoza i rasponom datuma u pokretanju.
- Podijeli (alatna traka) izvozi potpuni dijagnostički ZIP Zapisnici događaja aplikacije za podršku (isto kao Postavke → Napredno).
- Očisti uklanja samo povijest aktivnosti ove automatizacije.