POSTMAN是什麼?

Postman是一個API平台,供開發人員設計,構建,測試和迭代其API。

上傳Patient資料

打開POSTMAN,新建標籤頁,一般會得到一個GET的頁面。
中間灰色的框框是輸入網址(API)的地方。
image.png
FHIR LAB API:https://203.64.84.150:58443/fhirtest1/fhir/Patient
從這裡GET可以獲得Patient的資料,total會顯示現有的資料筆數。譬如現在我們Patient的資料一共有30筆。

上傳新資料
再新增一個標籤頁,在灰色框框前面選擇PUT/POST。
PUT:可以我們自己設定ID,我們分配給他們的ID
POST:不可以,是它產生ID,我們不可以自己設定
image.png
在灰色框框下面選擇Body-raw,格式選擇JSON格式。

  1. {"resourceType": "Patient",
  2. "id": "71dfc368e414d4641836acd6c58e1076",
  3. "managingOrganization": {
  4. "reference": "Organization/MITW.ForPHR"
  5. }
  6. }

我們可以使用MD5 Hash Generator來產生一些雜湊亂數,將它們作為id。
將id輸入到灰色框框以及下方的文本框中。
點擊‘Send’送出~就完成了!

上傳Observation資料

今天學習的是上傳Observation的資料。
使用GET:https://203.64.84.150:58443/fhirtest1/fhir/Patient?organization=MITW.ForIdentifier可以獲得我們現在有的所有病人的資料(我們需要取得病人的ID)。
image.png

使用GET:https://203.64.84.150:58443/fhirtest1/fhir/Observation可以用來查看現有Observation的資料有哪些,有多少。
image.png

今天是用POST來上傳已有ID病人的Observation資料。

  1. {
  2. "resourceType": "Observation",
  3. "status": "final",
  4. "category": [
  5. {
  6. "coding": [
  7. {
  8. "system": "http://terminology.hl7.org/CodeSystem/observation-category",
  9. "code": "laboratory",
  10. "display": "Laboratory"
  11. }
  12. ]
  13. }
  14. ],
  15. "code": {
  16. "coding": [
  17. {
  18. "system": "http://loinc.org",
  19. "code": "87422-2",
  20. "display": "Blood Glucose Post Meal"
  21. }
  22. ]
  23. },
  24. "subject": {
  25. "reference": "Patient/0261977ba39c3c7ea92bed61a289de4b"
  26. },
  27. "effectiveDateTime": "2021-05-25T15:24:21",
  28. "valueQuantity": {
  29. "value": 9.43,
  30. "unit": "mg/dL",
  31. "system": "http://unitsofmeasure.org",
  32. "code": "mg/dL"
  33. }
  34. }

根據技術規格標準新增一些生理量測的資料進去。
image.png

如果資料上傳有誤,可以使用PUT進行修改。

  1. 在GET:https://203.64.84.150:58443/fhirtest1/fhir/Observation下找到要修改的那筆資料的id。
  2. 新增標籤頁PUT:https://203.64.84.150:58443/fhirtest1/fhir/Observation/88(/後面的88為要修改資料的id number)。

image.png

  1. 複製出要修改的那筆資料,並貼在在Body-raw-JSON的文本框中,修改要修改的地方。
  2. 點擊Send送出~修改完成!我們可以看到這筆資料的“meta”中有個“versionId”,會變更為2,意思是第二版。