Manipulating FHIR Resource: Read

SIL-Thailand
SIL-Thailand
Published in
2 min readMar 10, 2020

จัดการ FHIR Resource: เรียกดูข้อมูล Resource

ในการเรียกข้อมูลของ resource ที่มีอยู่ ต้องทราบ URI ของ resource นั้น ในครั้งนี้จะ Read FHIR resource ที่ได้สร้างไว้เมื่อครั้งก่อน (https://medium.com/thai-fhir-sig/manipulating-fhir-resource-crud-operation-6c6f35a0bd9c)

GET request โดยใช้แอป Postman

  • ระบุ URI เต็ม (resource location + ID) ของ resource ที่ต้องการ (ในที่นี้ จะใช้ ID ของ resource เดิมที่เคยสร้างไว้ครั้งก่อนคือ http://test.fhir.org/r4/Patient/1254100639 )
  • ระบุรูปแบบข้อมูลที่ต้องการใน Headers เมื่อตอนสร้าง resource ครั้งก่อน ข้อมูลที่ส่งไปเป็นรูปแบบ XML ครั้งนี้จะ request ข้อมูลกลับมาเป็นรูปแบบ JSON โดยระบุ Accept header เป็น application/fhir+json

รอ server ประมวล request แล้วส่งผลลัพธ์กลับมา Status code = 200 หมายถึง ทุกอย่างเรียบร้อยดี

ได้ผลลัพธ์กลับมาในรูปแบบ JSON ตามที่ต้องการ

GET request โดยใช้ Web browser

  • วาง URI ของ resource ที่ต้องการที่ address bar ของ web browser โดยตรง ในที่นี้ใช้ test server http://test.fhir.org/r4 ของ Health Intersections โดย Grahame Grieve ผู้นำทีมพัฒนาข้อกำหนดมาตรฐาน HL7 FHIR หรือ Father of FHIR
  • Server ของ Health Intersections จะ wrap ข้อมูลของ resource นั้น อยู่ใน UI ของ web page ซึ่งจะไม่เหมือนกันกับกรณีที่เรียกข้อมูลโดยตรงโดยใช้แอป Postman

GET request โดยใช้ HAPI-FHIR Web UI

ลองเรียกข้อมูลผ่าน web อื่นที่เป็นตัวกลาง ในที่นี้จะใช้ HAPI-FHIR Web UI (HAPI-FHIR เป็น Java Implementation ของ HL7 FHIR specification นำทีมพัฒนาโดย James Agnew) โดยไปเข้าใช้งานที่ http://hapi.fhir.org หรือ https://fhirtest.uhn.ca

  1. เลือก server ที่ต้องการเชื่อมต่อ เปลี่ยนจาก server ของ UHN เป็น server ของ Health Intersections ที่เคยสร้าง resource ไว้
  2. เลือก resource ที่ต้องการ ในที่นี้ คือ Patient
  3. เลือก CRUD Operations
  4. ระบุ ID ที่ต้องการ แล้วกด Read

รอ server ประมวลผลแล้วส่งผลลัพธ์กลับมา

รูปแบบของข้อมูลที่ส่งกลับมามีค่า Default เป็น XML แต่สามารถเรียกขอข้อมูลในรูปแบบ JSON ได้ โดยเลือก Options → Encoding = JSON

ตัวอย่างที่กล่าวมาเป็นไอเดียในการเรียกข้อมูล FHIR resource เพื่อใช้งานและแสดงผลในรูปแบบต่างๆ กัน

Thai FHIR Interest Group

--

--