Recuperar mensajes HL7v2 de forma masiva

En esta página, se explica cómo leer mensajes de forma masiva de un almacén de HL7v2 con el método projects.locations.datasets.hl7V2Stores.messages.batchGet. Puedes usar batchGet para recuperar hasta 100 mensajes de HL7v2 con una sola llamada.

Puedes usar el mensaje projects.locations.datasets.hl7V2Stores.messages.get para recuperar un solo mensaje HL7v2 a la vez, pero si tienes muchos mensajes, es posible que se generen costos de red excesivos. Para recuperar varios mensajes en una sola llamada a la API, usa batchGet.

Obtén mensajes de HL7v2 de forma masiva

En los siguientes ejemplos, se muestra cómo obtener el contenido de los mensajes de HL7v2 de forma masiva.

Para obtener más información, consulta projects.locations.datasets.hl7V2Stores.messages.batchGet

curl

Para obtener mensajes de HL7v2 de forma masiva, realiza una solicitud GET y especifica la siguiente información:

  • El nombre del conjunto de datos superior
  • El nombre del almacén de HL7v2
  • Un token de acceso
  • El parámetro de consulta names con los nombres de los mensajes de HL7v2 que deseas recuperar. Para cada valor names, ingresa la ruta completamente calificada al mensaje en el formato: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID

En el siguiente ejemplo, se muestra una solicitud GET mediante curl.

curl -X GET \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID
      /locations/LOCATION/datasets/DATASET_ID
      /hl7V2Stores/HL7V2_STORE_ID/messages:batchGet?names=MESSAGE_NAME_1&names=MESSAGE_NAME_2&names=
      MESSAGE_NAME_3&view=FULL"

Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:

{
  "messages" : [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID"
    }
  ]
}

PowerShell

Para obtener mensajes de HL7v2 de forma masiva, realiza una solicitud GET y especifica la siguiente información:

  • El nombre del conjunto de datos superior
  • El nombre del almacén de HL7v2
  • Un token de acceso
  • El parámetro de consulta names con los nombres de los mensajes de HL7v2 que deseas recuperar. Para cada valor names, ingresa la ruta completamente calificada al mensaje en el formato: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID

En el siguiente ejemplo, se muestra una solicitud GET mediante Windows PowerShell.

$cred = gcloud auth application-default print-access-token
$headers = @{ Authorization = "Bearer $cred" }

Invoke-WebRequest `
  -Method Get `
  -Headers $headers `
  -Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages:batchGet?names=MESSAGE_NAME_1&names=MESSAGE_NAME_2&names=MESSAGE_NAME_3&view=FULL" | Select-Object -Expand Content

Si la solicitud tiene éxito, se mostrará la respuesta en formato JSON en el servidor:

{
  "messages" : [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID"
    }
  ]
}

También consulta lo siguiente: