Asiakirjahakujen vastaus
HTTP vastauksen tiedot palautetaan HTTP header- ja body-osuuksiin jaettuna. Tällä sivulla kuvataan nämä osuudet tarkemmin.
HTTP-vastauksen header
HTTP-vastauksen header-tiedot on kuvattu Kanta-palvelujen yhteisessä FHIR- ja REST-soveltamisoppaassa sivulla Kanta HTTP header-tiedot FHIR-rajapinnassa.
HTTP-vastauksen header esimerkki
HTTP/1.1 200
x-request-id: f3a7c9e2-8b1d-4c6f-9d3a-2e6f5b4a9c1e
content-type: application/fhir+json;charset=UTF-8
transfer-encoding: chunked
date: Fri, 10 Oct 2025 11:53:04 GMT
HTTP-vastauksen body
Onnistuneen hakuoperaation vastauksena palautuu Bundle resurssi-instanssi, joka on tyypiltään searchset.
Bundle-resurssin total-kenttä kertoo, kuinka monta hakuehtoihin täsmäävää tulosta löytyy kokonaisuudessaan palvelusta. Vastaukseen poimittujen asiakirjojen määrä voi poiketa total-arvosta, jos esimerkiksi asiakirjat eivät mahdu yhteen vastaukseen tai joidenkin asiakirjojen välitys epäonnistuu jostakin syystä.
Bundle-resurssin entry:n listasta löytyvät vastaukseen poimitut välitykset, jotka ovat Communication resurssi-instansseja. Communication -resurssi-instanssin payload-kenttä pitää sisällään haetun asiakirjan base64-enkoodattuna. Jos hakuehdoilla löytyy useampi välitettävä asiakirja, niiden kaikkien tiedot palautuvat omina resursseinaan entry-listassa.
Esimerkit onnistuneen haun vastaussanomasta
1. Kun kaikki välitettävät asiakirjat voidaan palauttaa yhdessä vastauksessa
Esimerkki on pitkä, joten sivun luettavuuden vuoksi voit avata / sulkea esimerkin tästä
2. Kun kaikkia välitettäviä asiakirjoja ei voida palauttaa yhdessä vastauksessa (välitettäviä asiakirjoja enemmän kuin 20)
Vastauksen rakenne on identtinen edeltävän esimerkin kanssa, lukuunottamatta link-rakennetta, joka sisältää seuraavan asiakirjaerän hakuun tarvittavan linkin, jonka relation-avaimen arvona on next.Kyseisen linkin url-osoitteessa on kaikki alkuperäiset hakuparametrit, joilla ensimmäinen sivu haettiin, sekä sivutusavain result_set_key, joka on seuraavan tulosjoukon avain. Jotta hakutulosten jatkuvuus säilyy, seuraavan sivun haussa tulee kutsua hakurajapintaa kaikilla next-linkissä annetuilla parametreilla.
Huomaathan, ettei alla olevan mallin entry-rakenteen sisältö ole todellisen mallin mukainen. Rakenteen sisältö on typistetty luettavuuden helpottamiseksi, sillä ainoa olennainen eroavaisuus löytyy link-rakenteesta.
3. Kun välitetäviä asiakirjoja ei ole
Hakuoperaatio on onnistunut myös silloin, jos vastauksena ei palaudu yhtään välitystä. Tällöin Kysely- ja välityspalvelu palauttaa HTTP-statuskoodin 200 OK ja Bundle-resurssin, jossa hakutulosten määrä total = 0.
Esimerkki bundle-resurssista, jonka hakutulos on nolla.
Vastaussanoma virhetilanteessa
Virhetilanteissa vastauksena palautuu HTTP-virhestatuskoodi sekä HTTP-bodyssa OperationOutcome resurssi-instanssi, jolla ilmaistaan tarkempi virhe.
Vastaussanoma virhetilanteessa-sivulla on kuvattu tarkemmin, miten Kysely- ja välityspalvelu palauttaa virheilmoitukset OperationOutcome-resurssilla.