Manipulating FHIR Resource: Read
จัดการ 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
- เลือก server ที่ต้องการเชื่อมต่อ เปลี่ยนจาก server ของ UHN เป็น server ของ Health Intersections ที่เคยสร้าง resource ไว้
- เลือก resource ที่ต้องการ ในที่นี้ คือ Patient
- เลือก CRUD Operations
- ระบุ ID ที่ต้องการ แล้วกด Read
รอ server ประมวลผลแล้วส่งผลลัพธ์กลับมา
รูปแบบของข้อมูลที่ส่งกลับมามีค่า Default เป็น XML แต่สามารถเรียกขอข้อมูลในรูปแบบ JSON ได้ โดยเลือก Options → Encoding = JSON
ตัวอย่างที่กล่าวมาเป็นไอเดียในการเรียกข้อมูล FHIR resource เพื่อใช้งานและแสดงผลในรูปแบบต่างๆ กัน
Thai FHIR Interest Group