{"id":27398,"date":"2026-09-07T08:00:00","date_gmt":"2026-09-07T06:00:00","guid":{"rendered":"https:\/\/weare.fi\/?p=27398"},"modified":"2026-07-22T05:41:25","modified_gmt":"2026-07-22T03:41:25","slug":"lokien-naytteenotto","status":"publish","type":"post","link":"https:\/\/weare.fi\/en\/lokien-naytteenotto\/","title":{"rendered":"Lokien n\u00e4ytteenotto"},"content":{"rendered":"<p>Kun j\u00e4rjestelm\u00e4si tuottaa miljoonia lokitapahtumia p\u00e4iv\u00e4ss\u00e4, kaikkien niiden ker\u00e4\u00e4minen ja tallentaminen ei ole itsest\u00e4\u00e4n selv\u00e4 ratkaisu. Log sampling eli lokien n\u00e4ytteistys on menetelm\u00e4, jolla hallitset lokivolyymia \u00e4lykk\u00e4\u00e4sti tallentamatta jokaista yksitt\u00e4ist\u00e4 tapahtumaa. T\u00e4ss\u00e4 artikkelissa k\u00e4ymme l\u00e4pi, mit\u00e4 log sampling tarkoittaa, miksi se on tullut v\u00e4ltt\u00e4m\u00e4tt\u00f6m\u00e4ksi modernissa infrastruktuurissa ja miten valitset oikean n\u00e4ytteistysstrategian omaan ymp\u00e4rist\u00f6\u00f6si.<\/p>\n<p>Artikkeli etenee perusk\u00e4sitteist\u00e4 k\u00e4yt\u00e4nn\u00f6n soveltamiseen. Aloitamme siit\u00e4, mit\u00e4 lokien n\u00e4ytteistys on ja miten se toimii teknisesti. Sen j\u00e4lkeen tarkastelemme, miksi lokivolyymi ylip\u00e4\u00e4t\u00e4\u00e4n kasvaa hallitsemattomaksi, ja k\u00e4ymme l\u00e4pi kolme keskeist\u00e4 n\u00e4ytteistystyyppi\u00e4. Lopuksi annamme konkreettisen kehyksen strategian valintaan ja kytkemme log samplingin osaksi laajempaa observability-kokonaisuutta.<\/p>\n<h2>Mit\u00e4 log sampling tarkoittaa ja miten se toimii?<\/h2>\n<p>Log sampling tarkoittaa k\u00e4yt\u00e4nt\u00f6\u00e4, jossa j\u00e4rjestelm\u00e4st\u00e4 tallennetaan vain osa tuotetuista lokitapahtumista koko datavirtaa edustavan otoksen muodostamiseksi. Sen sijaan ett\u00e4 jokainen HTTP-pyynt\u00f6, tietokantakutsu tai virheviesti kirjoitettaisiin sellaisenaan talteen, n\u00e4ytteistys valitsee talteen otettavat tapahtumat ennalta m\u00e4\u00e4ritellyn logiikan perusteella.<\/p>\n<p>Hyv\u00e4 analogia on tilastollinen otanta. Kun tutkija haluaa ymm\u00e4rt\u00e4\u00e4 v\u00e4est\u00f6n k\u00e4ytt\u00e4ytymist\u00e4, h\u00e4n ei haastattele jokaista ihmist\u00e4. H\u00e4n valitsee edustavan otoksen, joka kertoo kokonaisuudesta luotettavasti. Sama periaate p\u00e4tee lokidataan: hyvin valittu otos antaa riitt\u00e4v\u00e4n kuvan j\u00e4rjestelm\u00e4n toiminnasta ilman, ett\u00e4 kaikki tapahtumat on pakko tallentaa.<\/p>\n<p>Teknisesti n\u00e4ytteistys tapahtuu yleens\u00e4 datan ker\u00e4yskerroksessa, esimerkiksi agentissa tai log-prosessorissa, ennen kuin data siirret\u00e4\u00e4n analyysij\u00e4rjestelm\u00e4\u00e4n tai pitk\u00e4aikaiseen arkistoon. N\u00e4ytteistyss\u00e4\u00e4nt\u00f6 voi olla yksinkertainen prosenttiosuus tai monimutkainen ehto, joka ottaa huomioon tapahtuman tyypin, prioriteetin tai kontekstin.<\/p>\n<p>On t\u00e4rke\u00e4\u00e4 erottaa log sampling satunnaisesta datan hukkaamisesta. N\u00e4ytteistys on harkittu ja dokumentoitu valinta, jossa tiedet\u00e4\u00e4n tarkalleen, mit\u00e4 tallennetaan ja miksi. T\u00e4m\u00e4 ero on olennainen: hallitsematon datan menetys on ongelma, mutta hallittu n\u00e4ytteistys on ratkaisu.<\/p>\n<h2>Miksi lokivolyymi kasvaa hallitsemattomaksi moderneissa j\u00e4rjestelmiss\u00e4?<\/h2>\n<p>Ennen kuin voidaan ymm\u00e4rt\u00e4\u00e4 n\u00e4ytteistyksen arvoa, on syyt\u00e4 tarkastella, miksi lokivolyymi ylip\u00e4\u00e4t\u00e4\u00e4n muodostuu ongelmaksi. Yksinkertaisessa monoliittisessa sovelluksessa lokim\u00e4\u00e4r\u00e4t olivat hallittavia. Modernit arkkitehtuurit ovat muuttaneet tilanteen perusteellisesti.<\/p>\n<h3>Mikropalvelut ja konttipohjainen infrastruktuuri<\/h3>\n<p>Kun yksi sovellus koostuu kymmenist\u00e4 tai sadoista mikropalveluista, jokainen palvelu tuottaa omaa lokiaan. Yksitt\u00e4inen k\u00e4ytt\u00e4j\u00e4pyynt\u00f6 saattaa kulkea viiden, kymmenen tai kahdenkymmenen palvelun l\u00e4pi, ja jokainen n\u00e4ist\u00e4 kirjaa oman osuutensa tapahtumasta. Pyynt\u00f6jen m\u00e4\u00e4r\u00e4n kasvaessa lokivolyymi kasvaa eksponentiaalisesti.<\/p>\n<h3>Pilvinatiivin ymp\u00e4rist\u00f6n haasteet<\/h3>\n<p>AWS:ss\u00e4, Microsoft Azuressa ja Google Cloud Platformissa ajettavat sovellukset tuottavat lokeja useista l\u00e4hteist\u00e4 samanaikaisesti: sovelluslokit, infrastruktuurilokit, verkkotapahtumat, tietoturva-auditoinnit ja pilvipalvelun omat diagnostiikkatiedot. Hybridi- ja monipilviymp\u00e4rist\u00f6iss\u00e4 n\u00e4m\u00e4 datavirrat kertautuvat entisest\u00e4\u00e4n.<\/p>\n<h3>Korkean saatavuuden palvelut<\/h3>\n<p>Palvelu, joka k\u00e4sittelee tuhansia pyynt\u00f6j\u00e4 sekunnissa, tuottaa jo pelk\u00e4st\u00e4\u00e4n normaaleissa olosuhteissa valtavan lokimassan. Jos jokainen onnistunut HTTP 200 -vastaus kirjataan t\u00e4ydell\u00e4 kontekstilla, vuorokauden aikana kertyv\u00e4 data mitataan teratavuissa. T\u00e4m\u00e4 ei ole hypoteettinen skenaario, vaan arkip\u00e4iv\u00e4\u00e4 monelle organisaatiolle.<\/p>\n<p>Seurauksena on kolme konkreettista ongelmaa: tallennuskustannukset nousevat hallitsemattomasti, datan siirto ja prosessointi hidastuvat, ja analyysij\u00e4rjestelm\u00e4t kuormittuvat niin, ett\u00e4 oleellisen l\u00f6yt\u00e4minen vaikeutuu. Log sampling on suorin tapa puuttua kaikkiin kolmeen ongelmaan kerralla.<\/p>\n<h2>Log samplingin kolme p\u00e4\u00e4tyyppi\u00e4 k\u00e4yt\u00e4nn\u00f6ss\u00e4<\/h2>\n<p>N\u00e4ytteistysstrategiat eiv\u00e4t ole yksikokoinen ratkaisu. K\u00e4yt\u00e4nn\u00f6ss\u00e4 on kolme p\u00e4\u00e4tyyppi\u00e4, jotka soveltuvat erilaisiin tilanteisiin ja palvelevat eri tavoitteita.<\/p>\n<h3>Satunnainen n\u00e4ytteistys<\/h3>\n<p>Satunnaisessa n\u00e4ytteistyksess\u00e4 jokainen tapahtuma tallennetaan ennalta m\u00e4\u00e4r\u00e4tyll\u00e4 todenn\u00e4k\u00f6isyydell\u00e4, esimerkiksi yksi kymmenest\u00e4 tai yksi sadasta. T\u00e4m\u00e4 on yksinkertaisin toteuttaa ja toimii hyvin tilanteissa, joissa kaikki tapahtumat ovat kesken\u00e4\u00e4n samanarvoisia ja volyymi on tasaisen korkea.<\/p>\n<p>Satunnainen n\u00e4ytteistys ei kuitenkaan ole aina paras valinta. Jos virhetapahtumat ovat harvinaisia ja ne h\u00e4vi\u00e4v\u00e4t satunnaisen valinnan my\u00f6t\u00e4, menet\u00e4t juuri sen datan, joka olisi t\u00e4rkein analysoida.<\/p>\n<h3>Prioriteettipohjainen n\u00e4ytteistys<\/h3>\n<p>Prioriteettipohjainen n\u00e4ytteistys tallentaa tapahtumat niiden t\u00e4rkeyden mukaan. Virheet ja varoitukset tallennetaan aina t\u00e4ysim\u00e4\u00e4r\u00e4isesti, kun taas normaalit INFO-tason tapahtumat n\u00e4ytteistet\u00e4\u00e4n aggressiivisemmin. T\u00e4m\u00e4 l\u00e4hestymistapa s\u00e4ilytt\u00e4\u00e4 diagnosoinnin kannalta kriittisen datan samalla kun se v\u00e4hent\u00e4\u00e4 merkitt\u00e4v\u00e4sti rutiinitapahtumien volyymia.<\/p>\n<p>Esimerkiksi: HTTP 500 -virheet tallennetaan aina, HTTP 200 -vastaukset tallennetaan yhten\u00e4 kymmenest\u00e4. N\u00e4in virhetilanteet ovat aina j\u00e4ljitett\u00e4viss\u00e4, mutta normaalin liikenteen aiheuttama tallennuskuorma pysyy hallinnassa.<\/p>\n<h3>Kontekstuaalinen eli trace-pohjainen n\u00e4ytteistys<\/h3>\n<p>Kontekstuaalinen n\u00e4ytteistys on n\u00e4ist\u00e4 kolmesta kehittynein. Siin\u00e4 n\u00e4ytteist\u00e4misp\u00e4\u00e4t\u00f6s tehd\u00e4\u00e4n koko pyynn\u00f6n tai transaktion kontekstin perusteella, ei yksitt\u00e4isen tapahtuman tasolla. Jos pyynt\u00f6 aiheuttaa virheen tai ylitt\u00e4\u00e4 latenssikynnyksen, kaikki siihen liittyv\u00e4t lokitapahtumat tallennetaan riippumatta siit\u00e4, kuinka monta palvelua pyynt\u00f6 on kulkenut l\u00e4pi.<\/p>\n<p>T\u00e4m\u00e4 on erityisen arvokasta hajautetuissa j\u00e4rjestelmiss\u00e4, joissa yksitt\u00e4isen pyynn\u00f6n j\u00e4ljitys kulkee useiden mikropalveluiden l\u00e4pi. Kontekstuaalinen n\u00e4ytteistys varmistaa, ett\u00e4 koko tapahtumaketju on saatavilla silloin, kun sit\u00e4 tarvitaan, ilman ett\u00e4 jokainen onnistunut pyynt\u00f6 tallentaa t\u00e4ydellisen lokisarjan.<\/p>\n<h2>Miten valita oikea n\u00e4ytteistysstrategia omaan ymp\u00e4rist\u00f6\u00f6n?<\/h2>\n<p>Rakentuen edell\u00e4 kuvattuihin n\u00e4ytteistystyyppeihin strategian valinta on k\u00e4yt\u00e4nn\u00f6ss\u00e4 nelj\u00e4n kysymyksen vastaamista omaa ymp\u00e4rist\u00f6\u00e4 vasten. Ei ole olemassa yht\u00e4 oikeaa vastausta, mutta on olemassa selke\u00e4 p\u00e4\u00e4ttelykehys.<\/p>\n<h3>Mitk\u00e4 tapahtumat ovat korvaamattomia?<\/h3>\n<p>Aloita tunnistamalla ne tapahtumat, joita et voi menett\u00e4\u00e4 miss\u00e4\u00e4n olosuhteissa. Tietoturvatapahtumat, autentikointivirheet, maksutransaktioiden lokit ja s\u00e4\u00e4ntelyvaatimusten edellytt\u00e4m\u00e4t auditoinnit kuuluvat tyypillisesti t\u00e4h\u00e4n kategoriaan. N\u00e4m\u00e4 tallennetaan aina t\u00e4ysim\u00e4\u00e4r\u00e4isesti riippumatta muusta strategiasta.<\/p>\n<h3>Mik\u00e4 on hyv\u00e4ksytt\u00e4v\u00e4 tarkkuustaso rutiinidatalle?<\/h3>\n<p>Normaalin liikenteen osalta kysymys on siit\u00e4, kuinka suuren osan tapahtumista voit j\u00e4tt\u00e4\u00e4 tallentamatta menett\u00e4m\u00e4tt\u00e4 analyyttist\u00e4 arvoa. T\u00e4h\u00e4n ei ole universaalia vastausta, mutta yleinen l\u00e4ht\u00f6kohta on: jos haluat tunnistaa trendej\u00e4 ja poikkeamia, viiden tai kymmenen prosentin otos riitt\u00e4\u00e4 usein hyvin. Jos tarvitset t\u00e4ydellist\u00e4 j\u00e4ljitett\u00e4vyytt\u00e4, otos ei riit\u00e4.<\/p>\n<h3>Onko ymp\u00e4rist\u00f6si trace-pohjainen vai tapahtumapohjainen?<\/h3>\n<p>Mikropalveluarkkitehtuureissa, joissa yksitt\u00e4iset pyynn\u00f6t kulkevat useiden palveluiden l\u00e4pi, kontekstuaalinen n\u00e4ytteistys on l\u00e4hes aina parempi valinta kuin satunnainen. Yksinkertaisemmissa ymp\u00e4rist\u00f6iss\u00e4 satunnainen tai prioriteettipohjainen n\u00e4ytteistys riitt\u00e4\u00e4 ja on helpompi toteuttaa.<\/p>\n<h3>Mit\u00e4 vaatimuksia compliance asettaa?<\/h3>\n<p>Monilla toimialoilla, kuten rahoituksessa ja terveydenhuollossa, s\u00e4\u00e4ntelyvaatimukset m\u00e4\u00e4rittelev\u00e4t suoraan, mit\u00e4 lokeja on s\u00e4ilytett\u00e4v\u00e4 ja kuinka pitk\u00e4\u00e4n. N\u00e4m\u00e4 vaatimukset rajaavat n\u00e4ytteistysstrategian liikkumavaraa tietyiss\u00e4 datakategorioissa. Compliance-vaatimukset on aina kartoitettava ennen n\u00e4ytteistyss\u00e4\u00e4nt\u00f6jen m\u00e4\u00e4rittely\u00e4.<\/p>\n<ul>\n<li>Tunnista korvaamattomat tapahtumat ja sulje ne n\u00e4ytteistyksen ulkopuolelle<\/li>\n<li>M\u00e4\u00e4rit\u00e4 hyv\u00e4ksytt\u00e4v\u00e4 tarkkuustaso rutiinidatalle k\u00e4ytt\u00f6tapauksen mukaan<\/li>\n<li>Valitse n\u00e4ytteistystyyppi arkkitehtuurin monimutkaisuuden perusteella<\/li>\n<li>Varmista compliance-vaatimusten t\u00e4yttyminen ennen k\u00e4ytt\u00f6\u00f6nottoa<\/li>\n<li>Dokumentoi kaikki n\u00e4ytteistyss\u00e4\u00e4nn\u00f6t, jotta analyysitulokset ovat tulkittavissa oikein<\/li>\n<\/ul>\n<h2>Log sampling osana observability-kokonaisuutta<\/h2>\n<p>Log sampling ei ole erillinen tekninen kikka, vaan osa laajempaa observability-strategiaa. Observability rakentuu kolmesta peruspilarista: lokeista, metriikoista ja j\u00e4ljist\u00e4. Lokien n\u00e4ytteistys koskee suoraan ensimm\u00e4ist\u00e4 pilaria, mutta sen vaikutukset ulottuvat kaikkiin kolmeen.<\/p>\n<p>Hyvin suunniteltu n\u00e4ytteistysstrategia t\u00e4ydent\u00e4\u00e4 metriikoita ja j\u00e4ljityksi\u00e4 sen sijaan ett\u00e4 korvaisi niit\u00e4. Metriikat kertovat, mit\u00e4 tapahtuu numeerisesti ja jatkuvasti, esimerkiksi latenssin tai virheprosentin. J\u00e4ljitys n\u00e4ytt\u00e4\u00e4, miss\u00e4 ongelma sijaitsee pyynn\u00f6n elinkaaren aikana. Lokit selitt\u00e4v\u00e4t, miksi jokin tapahtui. Kun n\u00e4ytteistys on suunniteltu oikein, lokit t\u00e4ytt\u00e4v\u00e4t t\u00e4m\u00e4n selitt\u00e4v\u00e4n roolin tehokkaasti my\u00f6s pienemm\u00e4ll\u00e4 volyymilla.<\/p>\n<p>Yleinen v\u00e4\u00e4rink\u00e4sitys on, ett\u00e4 n\u00e4ytteistys heikent\u00e4\u00e4 observabilitya. Todellisuudessa hallitsematon lokivolyymi heikent\u00e4\u00e4 sit\u00e4 enemm\u00e4n. Kun analyysij\u00e4rjestelm\u00e4 hukkuu dataan, oleellisten signaalien l\u00f6yt\u00e4minen hidastuu ja kustannukset kasvavat pisteeseen, jossa organisaatiot alkavat rajoittaa lokitusta ep\u00e4systemaattisesti. Harkittu n\u00e4ytteistys on parempi vaihtoehto: se pit\u00e4\u00e4 datan k\u00e4ytt\u00f6kelpoisena, kustannukset hallittavina ja analyysity\u00f6kalut toimintakykyisin\u00e4.<\/p>\n<p>Splunkin kaltaisessa observability-alustassa n\u00e4ytteistys vaikuttaa suoraan lisenssikustannuksiin, koska monet hinnoittelumallit perustuvat indeksoitavan datan volyymiin. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 n\u00e4ytteistysstrategia on samalla kustannusoptimointistrategia. Organisaatiot, jotka ovat arvioineet datal\u00e4hteit\u00e4\u00e4n ja s\u00e4ilytysk\u00e4yt\u00e4nt\u00f6j\u00e4\u00e4n, l\u00f6yt\u00e4v\u00e4t usein merkitt\u00e4vi\u00e4 s\u00e4\u00e4st\u00f6mahdollisuuksia ilman, ett\u00e4 analyyttinen arvo k\u00e4rsii. T\u00e4h\u00e4n teemaan pureudutaan tarkemmin <a href=\"https:\/\/weare.fi\/en\/log-and-data-management-with-splunk-case-study\/\">Splunk-lokienhallinnan k\u00e4yt\u00e4nn\u00f6n esimerkeiss\u00e4<\/a>.<\/p>\n<p>Log samplingin oppiminen on askel kohti kypsemp\u00e4\u00e4 observability-k\u00e4yt\u00e4nt\u00f6\u00e4. Seuraava taso on ymm\u00e4rt\u00e4\u00e4, miten n\u00e4ytteistyss\u00e4\u00e4nn\u00f6t integroidaan osaksi datapipeline-arkkitehtuuria, miten niit\u00e4 yll\u00e4pidet\u00e4\u00e4n j\u00e4rjestelm\u00e4n kasvaessa ja miten niiden vaikutusta mitataan. N\u00e4m\u00e4 ovat kysymyksi\u00e4, joihin ei ole yht\u00e4 oikeaa vastausta, vaan ne ratkaistaan oman ymp\u00e4rist\u00f6n, k\u00e4ytt\u00f6tapausten ja liiketoimintavaatimusten pohjalta.<\/p>\n<p>Jos lokivolyymi on jo nyt haaste tai haluat varmistaa, ett\u00e4 nykyinen observability-arkkitehtuurisi tukee kasvua kustannustehokkaasti, <a href=\"https:\/\/weare.fi\/en\/contact-us\/\">ota yhteytt\u00e4 observability-tiimiimme<\/a>. K\u00e4ymme l\u00e4pi nykyisen tilanteesi ja arvioimme, millainen n\u00e4ytteistysstrategia palvelisi ymp\u00e4rist\u00f6\u00e4si parhaiten.<\/p>","protected":false},"excerpt":{"rendered":"<p>Miljoonat lokitapahtumat p\u00e4iv\u00e4ss\u00e4? Log sampling pit\u00e4\u00e4 datan hallinnassa \u2014 tutustu kolmeen strategiaan.<\/p>","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[19],"tags":[],"blog":[],"customer-cases":[],"class_list":["post-27398","post","type-post","status-publish","format-standard","hentry","category-all"],"_links":{"self":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/comments?post=27398"}],"version-history":[{"count":3,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27398\/revisions"}],"predecessor-version":[{"id":27506,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27398\/revisions\/27506"}],"wp:attachment":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/media?parent=27398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/categories?post=27398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/tags?post=27398"},{"taxonomy":"blog","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/blog?post=27398"},{"taxonomy":"customer-cases","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/customer-cases?post=27398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}