Descargar mensajes HL7v2 en bloque

En esta página se explica cómo leer mensajes de forma masiva de un almacén HL7v2 mediante el método projects.locations.datasets.hl7V2Stores.messages.batchGet. Puedes usar batchGet para recuperar hasta 100 mensajes 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 incurras en costes de red excesivos. Para recuperar varios mensajes en una llamada a la API, usa batchGet.

Obtener mensajes HL7v2 en bloque

En los siguientes ejemplos se muestra cómo obtener el contenido de mensajes HL7v2 en bloque.

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

curl

Para obtener mensajes HL7v2 en bloque, haz una solicitud GET y especifica la siguiente información:

  • Nombre del conjunto de datos principal
  • Nombre del almacén HL7v2.
  • Un token de acceso
  • El parámetro de consulta names con los nombres de los mensajes HL7v2 que quieras recuperar. Para cada valor de names, introduce la ruta completa al mensaje con el siguiente 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 que utiliza 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 se realiza de forma correcta, el servidor devuelve la respuesta en formato JSON:

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

PowerShell

Para obtener mensajes HL7v2 en bloque, haz una solicitud GET y especifica la siguiente información:

  • Nombre del conjunto de datos principal
  • Nombre del almacén HL7v2.
  • Un token de acceso
  • El parámetro de consulta names con los nombres de los mensajes HL7v2 que quieras recuperar. Para cada valor de names, introduce la ruta completa al mensaje con el siguiente 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 que utiliza 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 se realiza de forma correcta, el servidor devuelve la respuesta en formato JSON:

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

Consulta también