Пользовательский ответ HAPI FHIR - PullRequest
0 голосов
/ 29 июня 2019

Я создаю успокоительный API поиска FHIR, который требует пользовательского ответа.Это отличается от пользовательского ресурса.API должен возвращать всех пациентов следующим образом:

{
   "Patients":[
          {
           "patientid": "pat1",
           "gender": "male",
           "birthDate": "1924-10-10",
           "deceasedBoolean": true
          },
         {
          "patientid": "pat2",
           "gender": "female",
           "birthDate": "1957-10-10",
           "deceasedBoolean": false
         }

]
}

Итак, это объект с массивом объектов.Как я могу вернуть это вместо Bundle?

1 Ответ

2 голосов
/ 30 июня 2019

Если вы вернете это, у вас нет API FHIR.У вас есть собственный API.FHIR определяет, как будут выглядеть результаты поиска.Если вы не соответствуете этим требованиям, вы не соответствуете стандарту.

Весь смысл стандартного API, такого как FHIR, заключается в том, что результаты поиска выглядят одинаково, независимо от того, какая система их возвращает, поэтомучто клиенты должны быть закодированы только в одном интерфейсе, а не в отдельном интерфейсе для каждого сервера.

Данные, которые вы пытаетесь представить , могут быть отображены как правильный набор поисковых ответов. Пакет, содержащийдопустимые ресурсы в формате FHIR.Если вы сделаете это, вы будете согласны и сможете заявить, что вы внедрили FHIR.

Однако, если вы будете настаивать на предоставлении ваших данных в формате, который вы описали выше, вы не сможете претендовать на соответствие FHIR, и никакие клиенты или библиотеки, совместимые с FHIR, не будут работать с вашей системой без настройки.(И если у вас нет регулятивных полномочий или значительных денежных средств, вероятность того, что клиенты выполнят такую ​​настройку, весьма мала.)

...