Как искать ресурс по идентификатору?

Я заметил, что большинство, если не все типы ресурсов fhir, имеют свойство 'identifier', которое имеет идентификатор типа.

Я установил это на моих ресурсах, чтобы иметь систему, и значение, мне интересно, как я теперь ищу ресурсы с данным идентификатором?

В идеале я хотел бы искать все ресурсы всех типов с заданным идентификатором, но я не думаю, что есть простой способ указать URL-адрес для поиска по всем типам, поэтому, например, у меня есть ресурс пациента с идентификатором system:www.mydomain.com значение:1, и я хочу их найти. Мой сервер является экземпляром hapi dstu2.

1 ответ

Вы можете выполнить поиск по идентификатору со стандартным синтаксисом поиска:

  GET [base]/Patient?identifier=12345

или, если вы также хотите указать систему:

  GET [base]/Patient?identifier=www.mydomain.com|12345

и сделайте это для каждого из типов ресурсов, по которым вы хотите выполнить поиск.

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

  GET [base]?_type=Patient,Organization&identifier=12345

и вы также можете искать по идентификаторам с определенной системой без значения:

  GET [base]/Patient?identifier=www.mydomain.com|

Пожалуйста, посмотрите на страницу поиска спецификации для получения дополнительной информации и примеров.

Другие вопросы по тегам