Synkronoi REST API:in
Lähetä terveysdata REST API -päätepisteeseen.
Last updated: June 9, 2026
Tällä sivulla
- Yleiskatsaus
- Rajoitukset:
- Suorituskyky
- Edellytykset
- Määritys
- Automaation nimi
- Ilmoitukset
- URL-määritys
- Pyynnön aikakatkaisu
- HTTP-otsikot
- Datatyypin asetukset
- Datatyyppi
- Health Metrics -asetukset
- Workout-asetukset
- Viennin asetukset
- Viennin muoto
- Viennin versio
- Aikaväli
- Yhteenveto datasta
- Aikaryhmittely
- Eräpyynnöt ja suuret hyötykuormat
- Synkronoinnin tiheys
- Testaus ja varmistus
- Datan muodon tarkistus
- Ongelmanratkaisu
- Yleisiä ongelmia
- Vinkkejä ja hyviä käytäntöjä
- Aktiviteettilokien tarkastelu
REST API-automaatio-opas
REST API -automaatiot vievät terveysdatasi automaattisesti mille tahansa verkkopalvelulle, joka hyväksyy HTTP POST -pyyntöjä. Tämä sopii integraatioihin mukautettuihin taustajärjestelmiin, kolmannen osapuolen API:in tai webhookkeihin.
Yleiskatsaus
REST API -automaatiot lähettävät terveysdatasi valittuun URL-päätepisteeseen HTTP POST -pyynnöillä. Automaatio voi lähettää datan JSON- tai CSV-muodossa, ja otsikoita voi määrittää todennusta ja metatietoja varten.
Käyttötapaukset:
- Integraatio mukautettuihin taustapalveluihin
- Datan lähetys webhookkeihin
- Synkronointi kolmannen osapuolen API:in kanssa
- Mukautettujen koontinäyttöjen tai analytiikka-alustojen rakentaminen
Keskeiset ominaisuudet:
- Tukee sekä JSON- että CSV-muotoa
- Mukautetut HTTP-otsikot todennusta varten
- Säädettävä pyynnön aikakatkaisu
- Historiadatan manuaalinen vienti
Rajoitukset:
Pääsy terveystietoihin: Sovellukset eivät saa käyttää terveystietoja, kun iPhone on lukittu. Automaatiot toimivat vain, kun laitteesi on avattu. Tämä on Applen asettama rajoitus, jota ei voi kiertää. Lisätietoja
Taustakäsittely: iOS rajoittaa taustakäsittelyä akun säästämiseksi. Automaatiot käyttävät Sovellusten taustapäivitystä, eivätkä välttämättä käynnisty heti, jos:
- Sovellusten taustapäivitys on poissa käytöstä sovellukselle
- Laite on vähävirransäästötilassa
- Laite on ollut pitkään käyttämättömänä
- Järjestelmäresurssit ovat rajalliset
- Useat sovellukset kilpailevat taustasuoritusajasta
Suorituskyky
Muista, että iOS on optimoitu lyhytaikaisille tehtäville mobiililaitteella, jolla on hyvin tiukat suorituskykyrajoitukset. Taustatehtävien on yleensä valmistuttava 30 sekunnissa, ja niiden muistinkäyttö on rajattu. Health Auto Export tarjoaa paljon joustavuutta ja muokattavuutta, joten on tärkeää ymmärtää, miten tietyt asetukset vaikuttavat sovelluksen suorituskykyyn ja tuloksiin.
- Asetukset: Automaatiot, jotka tuottavat suuria datamääriä, voivat saada järjestelmän lopettamaan prosessin, jolloin automaatiot eivät käynnisty taustalla. Seuraavat asetukset voivat tuottaa suuria datamääriä:
- Automaatiot, jotka on määritetty viemään kaikki terveysmittarit.
- Suositus: valitse vain terveysmittarit, joille on tallennettu data Apple Healthissa, ja vain data, jota todella aiot käyttää. Myös tyhjät datatyypit vaikuttavat suorituskykyyn. Voit myös jakaa valitut terveysmittarit useisiin automaatioihin, mikä helpottaa järjestelmän käsittelyä.
- Automaatiot, joissa aikaryhmittely on sekunteina tai minuutteina tai datan yhteenveto on pois päältä. Näin hienojakoiset kyselyt voivat kestää kauan ja törmätä järjestelmän rajoituksiin.
- Suositus: vaikka mahdollisimman yksityiskohtainen data vaikuttaa ihanteelliselta, harkitse, tarvitaanko kyseinen tarkkuus jokaiselle mittarille tai datatyypille. Harkitse useita automaatioita eri asetuksilla.
- Kun viet ulkoliikuntaharjoituksia, kuten pyöräilyä, juoksua, vaellusta jne. reittidatan kanssa, GPS ja siihen liittyvät terveysmittarit voivat tuottaa suuria hyötykuormia.
- Automaatiot, jotka on määritetty viemään kaikki terveysmittarit.
- Hyötykuorman koko: Erityisesti REST API -vientiä käytettäessä suuret hyötykuormat voivat aiheuttaa palvelinvirheitä. Varmista, että taustajärjestelmäsi pystyy käsittelemään mahdollisesti usean sadan megatavun hyötykuormia.
- Synkronointitiheys: Lisää Automaatiot-widget kotinäytölle auttaaksesi varmistamaan, että automaatiot käynnistyvät onnistuneesti taustalla (katso Aseta automaatiowidget).
Edellytykset
- Kelvollinen URL-päätepiste, joka hyväksyy HTTP POST -pyyntöjä
- Todennustiedot (jos päätepiste vaatii)
- Verkkoyhteys päätepisteeseen
Määritys
Siirry päävalikosta automaattisten vientien näyttöön, napauta Uusi automaatio ja valitse automaation tyypiksi REST API.
Automaation nimi
Anna automaatiolle kuvaava nimi (esim. ”My Backend API”, ”Webhook Integration”).
Ilmoitukset
Määritä, milloin haluat ilmoituksia:
- Notify on Cache Update – Ilmoitus, kun välimuistidata päivittyy
- Notify When Run – Ilmoitus joka kerta, kun automaatio suoritetaan
URL-määritys
Anna täydellinen URL-osoite, johon haluat lähettää terveysdatasi. Osoitteessa on oltava protokolla (http:// tai https://).
Esimerkki-URL-osoitteita:
https://api.example.com/health-datahttps://webhook.site/your-unique-idhttp://localhost:3000/api/health
Huom: URL:n on oltava kelvollinen ja laitteesi saavutettavissa. Virheelliset URL:t estävät automaation suorituksen.
Pyynnön aikakatkaisu
Valitse HTTP-pyyntöjen aikakatkaisu. Määrittää, kuinka kauan sovellus odottaa vastausta ennen kuin pyyntö katsotaan epäonnistuneeksi.
HTTP-otsikot
Lisää mukautettuja HTTP-otsikoita todennusta tai metatietoja varten. Yleisiä tapauksia:
- API-avaimet:
X-API-Key: your-api-key - Todennustokenit:
Authorization: Bearer your-token - Content-Type -ylikirjoitukset:
Content-Type: application/json
Otsikoiden lisääminen:
- Napauta Add Headers
- Kirjoita otsikon avain vasempaan kenttään
- Kirjoita otsikon arvo oikeaan kenttään
- Toista tarvittaessa
Tärkeää: Jokaisella otsikkoavaimella on oltava vastaava arvo. Tyhjät otsikot ohitetaan.
Datatyypin asetukset
Datatyyppi
Valitse, minkä terveysdatan tyyppiä viedään:
- Health Metrics – Askeleet, syke, uni ja muut terveysmittaukset
- Workouts – Liikunta- ja kuntoaktiviteetit
- Symptoms – Terveysoireet ja tilat
- ECG – EKG-mittaukset
- Heart Rate Notifications – Korkea/matala syke -tapahtumat
- State of Mind – Mielialan ja mielentilan merkinnät (iOS 18.0+)
- Cycle Tracking – Kuukautiskierto ja lisääntymisterveysdata
- Medications – Lääkkeiden kirjaukset ja noudattaminen (iOS 26.0+)
Health Metrics -asetukset
Kun on valittu Health Metrics:
Select Health Metrics – Valitse, mitkä mittarit sisällytetään. Voit valita kaikki saatavilla olevat tai tiettyjä.
Vinkki: Vain tarvitsemiesi mittareiden valinta voi nopeuttaa käsittelyä ja pienentää datamäärää.
Preferred Sources – Määritä, mitkä datalähteet ovat etusijalla, kun sama mittari tulee useasta lähteestä.
Workout-asetukset
Kun on valittu Workouts:
Include Route Data – Ota käyttöön, jotta mukaan tulee reitit harjoituksille, joissa on sijaintidataa.
Include Workout Metrics – Ota käyttöön, jotta mukaan tulee harjoituksen aikana kerätyt terveysmittarit (syke, kalorit jne.).
Aikaryhmittely (harjoitusmittarit) – Kun käytössä on Export Version 2 ja Sisällytä harjoitusmittarit on päällä:
- Minutes – Ryhmittelee harjoitusmittarit minuuteittain
- Seconds – Ryhmittelee harjoitusmittarit sekunteittain
Viennin asetukset
Viennin muoto
Valitse vietävän datan muoto:
JSON-muoto – Yksityiskohtaiset rakenteet sisäkkäisine olioineen. Paras API:lle, tietokannoille ja sovelluksille, jotka tarvitsevat rakenteisen datan. JSON sisältää enemmän yksityiskohtia monimutkaisille datatyypeille, kuten univaiheille ja AFib-lukemille.
CSV-muoto – Taulukkomuotoinen data, jonka voi tuoda helposti taulukko-ohjelmiin. Paras yksinkertaiseen analyysiin tai kun päätepiste odottaa CSV-dataa.
Huom: Content-Type-otsikko asetetaan automaattisesti arvoon application/json JSON-vienneille ja multipart/form-data CSV-vienneille.
Viennin versio
Valitse Export Version. Versionumerointi mahdollistaa siirtymisen päivitettyihin vientimuotoihin omaan tahtiisi ja vähentää työnkulkujen rikkoutumista.
- Version 1 – Vanha muoto; käytä, jos nykyiset työnkulut riippuvat tästä
- Version 2 – Nykyinen muoto, laajennettu harjoitusdata ja yksityiskohtaisemmat metatietovaihtoehdot
Aikaväli
Valitse, milloin data viedään:
- Default – Synkronoi datan koko edelliseltä päivältä sekä kuluvaan päivään ja -aikaan asti
- Since Last Sync – Jokaisella synkronoinnilla vie kaiken datan edellisen viennin jälkeen kuluvaan päivään ja -aikaan asti
- Today – Synkronoi kaiken kuluvan päivän datan kuluvaan hetkeen asti
- Yesterday – Synkronoi koko edellisen päivän data
- Previous 7 Days – Synkronoi edellisten seitsemän päivän data
Yhteenveto datasta
Kun käytät JSON-muotoa Health Metrics -datatyypin kanssa, kytke Summarize Data päälle tai pois.
- Päällä – Tarjoaa koostetut yhteenvedot
- Poissa – Tarjoaa mahdollisuuksien mukaan erittelemätön datan, yksittäiset datapisteet näkyvissä
Huom: Tämä asetus koskee vain JSON-muotoa Health Metrics -datatyypin kanssa. Data koostetaan aina CSV-muodossa tai kun useita mittareita on valittu.
Aikaryhmittely
Kun käytät JSON-muotoa ja Summarize Data on päällä, valitse, miten data koostetaan.
Huom: CSV-muoto koostaa datan aina. Minuutti- ja sekuntitason koostaminen voi kasvattaa merkittävästi käsittelyaikaa ja datamäärää.
Eräpyynnöt ja suuret hyötykuormat
Kun käytät JSON-muotoa, ota Eräpyynnöt käyttöön lähettääksesi tiedot useissa HTTP-pyynnöissä yhden suuren hyötykuorman sijaan.
- PÄÄLLÄ — Jakaa tiedot useisiin pyyntöihin. Käytä, kun päätepisteellä on kokorajoituksia, aikakatkaisuja suurille rungoille tai käsittelet tietoja vaiheittain.
- POIS — Lähettää kaikki tiedot yhdessä pyynnössä. Sopii pienempiin vienteihin ja yksinkertaisiin webhookeihin.
Milloin ottaa erät käyttöön:
- Monta terveysmittaria valittuna, pitkät aikavälit tai hienojakoinen aikaryhmittely (minuutit/sekunnit)
- Yhteenveto tiedoista on POIS ja viet hajautettuja terveysmittareita
- Palvelin palauttaa virheitä tai aikakatkaisuja suurille POST-runoille
Huomautuksia:
- Eräpyynnöt koskevat vain REST API + JSON (ei CSV).
- Erät pienentävät hyötykuorman kokoa pyyntöä kohti, mutta eivät poista tarvetta hakea tietoja laitteella; hitaat HealthKit-kyselyt voivat silti näkyä varoituksina aktiviteettilokeissa. Katso Hitaat kyselyt aktiviteettilokeissa.
Synkronoinnin tiheys
Määritä, kuinka usein automaation tulisi lähettää dataa:
Valitse luku ja aikaväli.
Testaus ja varmistus
Datan muodon tarkistus
Sovellus lisää automaattisesti nämä otsikot jokaiseen pyyntöön:
Content-Type– Asetetaan viennin muodon mukaanautomation-name– Automaation nimiautomation-id– Automaation yksilöllinen tunnisteautomation-aggregation– Valittu aikaryhmittelyautomation-period– Valittu aikavälisession-id– Kunkin pyynnön yksilöllinen tunniste
Ongelmanratkaisu
Yleisiä ongelmia
Data ei saavu päätepisteeseen
- Varmista, että päätepisteen URL on oikein
- Tarkista, että päätepiste hyväksyy POST-pyyntöjä
- Tarkista todennusotsikot
- Tarkista päätepisteen lokit saapuvista pyynnöistä
- Varmista verkkoyhteys
Vinkkejä ja hyviä käytäntöjä
Automaattinen synkronointi:
- Lataa laitetta ja käytä iPhonen peilausta (iPhone Mirroring)
- Latauksen aikana iOS rajoittaa laitteen suorituskykyä vähemmän, jolloin data voi synkronoitua useammin
- Peilauksella laite käyttäytyy kuin lukitsemattomana, jolloin Health Auto Export voi käyttää terveysdataa automaattisten toimintojen suorittamiseen
- Lataa laitetta ja käytä iPhonen peilausta (iPhone Mirroring)
Suorituskyky:
- Käytä sopivaa aikaryhmittelyä tasapainottaaksesi yksityiskohtia ja datamäärää
- Valitse vain tarvitsemasi mittarit
Luotettavuus:
- Aseta sopivat aikakatkaisut päätepisteen vasteajan mukaan
- Seuraa toimintalokeja säännöllisesti
Datan muoto:
- Käytä JSONia rakenteiselle datalle ja API:lle
- Käytä CSV:tä yksinkertaiseen analyysiin tai taulukkointegraatioon
- Harkitse eräpyyntöjä suurille aineistoille tai erilliseen käsittelyyn
Aktiviteettilokien tarkastelu
- Napauta Näytä aktiviteettilokit automaation määritysnäytössä.
- Tarkista ajot (ryhmitelty, uusimmat ensin) ja laajenna tapahtumat kullekin ajolle.
- Erottele varoitukset (esim. hidas terveysdatakysely) ja virheet (HTTP-virheet, aikakatkaisut tai HealthKit-lukuvirheet)—katso Automaatioiden yleiskatsaus — Aktiviteettilokit.
- Onnistuneissa REST-latauksissa näkyy usein yhteenveto, jossa on muoto, datatyyppi, vientijakso ja aikaväli ajossa.
- Jaa (työkalurivi) vie täyden Sovellustapahtumalokit-diagnostiikka-ZIPin tukea varten (sama kuin Asetukset → Lisäasetukset).
- Tyhjennä poistaa vain tämän automaation aktiviteettihistorian.