2017-03-01 4 views
0

Ist es möglich, nach einem Parameter in allen Ressourcen auf einem FHIR-basierten Server (derzeit mit HAPI) zu suchen?FHIR - Suche ALLE Ressourcen

{{url}}/Basic?_id=1 

Gibt die richtige Grund Ressource, aber ich möchte über alle Ressourcentypen suchen können (Basic, Patient, Observation, etc.). Ich hatte gehofft, dass es einen Weg geben, um so etwas zu tun:

{{url}}/ALL?_id=1 

Danke, Stephen

Antwort

0

Sie systemweite

durch eine Suche mit dieser Syntax suchen
GET [base]?[parameters]{&_format=[mime-type]} 

so in Ihrem Fall würde die

GET [base]?_id=1 

Beachten Sie, dass dies nur Arbeit sein s für Parameter, die für alle Ressourcen definiert sind, wie _id. Siehe http://hl7.org/fhir/DSTU2/search.html für mehr Suchsyntax und Erklärungen/Beispiele.

+0

Also was wäre [base] für meine Anforderung? – StephenL

+0

Dies wäre der Endpunkt, auf dem der Server ausgeführt wird. Wenn Sie beispielsweise den öffentlichen DSTU2-HAPI-Server verwenden möchten, wäre dies http://fhirtest.uhn.ca/baseDstu2. –

+0

Danke für die zusätzlichen Informationen, aber ich habe "http: // localhost: 5634/fhir/baseDstu3" als meine Basis und "http: // localhost: 5634/fhir/baseDstu3? _id = 1" als meine GET-Anfrage. Dies führt zu einer Antwort von "ERROR \t [] \t Dies ist die Basis-URL des FHIR-Servers. Kann diese Anfrage nicht verarbeiten, da sie keinen Ressourcentyp oder Vorgangsname enthält." Diese Antwort war die gleiche wie bei der Verwendung von Dstu2. – StephenL