Descarga de ficheros con la API de REST
Para descargar ficheros, se puede utilizar la interfaz de usuario de ThingWorx Composer o la API de REST. El uso de la API de REST proporciona más control sobre cómo se descargan los ficheros. El vínculo de descarga directa a un fichero eslocalhost/Thingworx/Things/SystemRepository/<fichero.txt>.
También se puede usar el encabezado HTTP accept-ranges para personalizar el comportamiento de descarga.
Uso de la cabecera HTTP accept-ranges
El encabezado HTTP accept-ranges permite pausar o reanudar una descarga, y especificar un rango de bytes para descargar en un fichero. El formato aceptado es bytes=StartIndex-EndIndex.
• bytes=StartIndex-EndIndex: permite descargar el contenido en el rango de bytes especificado, incluyendo los índices de inicio y fin.
• bytes=StartIndex: permite descargar el contenido desde el índice de inicio especificado hasta el final del fichero, incluidos StartIndex y lastByteIndex del fichero.
• bytes=-endIndex: permite descargar los últimos endIndexBytes. Por ejemplo, si bytes=-500, se descargarán los últimos 500 bytes.
Consideraciones importantes para la cabecera HTTP accept-ranges
• Si el valor endIndex es mayor que el tamaño del fichero, endIndex se define en lastFileByteIndex.
• Si no se especifica el rango de bytes, se descarga el fichero completo.
• No se soportan rangos de bytes de múltiples partes.
Códigos de estado HTTP para la cabecera HTTP accept-ranges
• 206 Partial Content: se devuelve cuando un rango de bytes válido se descarga correctamente.
• 416 Range Not Satisfiable: se devuelve cuando el rango especificado no es válido o se produce alguna excepción.