Как искать ресурс по идентификатору?
Я заметил, что большинство, если не все типы ресурсов 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|
Пожалуйста, посмотрите на страницу поиска спецификации для получения дополнительной информации и примеров.