REST API를 통한 파일 저장소 사용
Composer UI를 사용하여 파일을 다운로드하는 것 외에도, REST API를 사용하면 다운로드할 때 더 많은 옵션을 사용할 수 있습니다. 파일에 대한 직접 링크는 localhost/Thingworx/Things/SystemRepository/<file.txt>이지만, HTTP accept-ranges 헤더를 사용하면 더 많은 옵션을 사용할 수 있습니다.
|
이 기능은 ThingWorx 8.5.9+ 및 9.0.2+에서 사용할 수 있습니다.
|
HTTP accept-ranges 헤더 사용
HTTP accept-ranges 헤더를 사용하여 다운로드를 일시 중지하고 다시 시작할 수 있습니다. 다운로드할 바이트 범위를 지정하여 다운로드를 시작 및 일시 정지하거나 나중에 다시 시작할 수도 있습니다. 허용되는 형식은 bytes=StartIndex-EndIndex입니다.
• bytes=StartIndex-EndIndex - 지정된 범위의 콘텐츠를 다운로드합니다(Start 및 EndIndex가 포함됨).
• bytes=StartIndex - 지정된 범위의 콘텐츠를 다운로드합니다(파일의 StartIndex 및 lastByteIndex).
• bytes =-endIndex - 마지막 endIndexBytes를 다운로드합니다. 예를 들어, bytes=-500인 경우 마지막 500바이트가 다운로드됩니다.
• endIndex가 파일 크기보다 크면 endIndex가 lastFileByteIndex로 설정됩니다.
• 바이트 범위가 전달되지 않으면 전체 파일이 다운로드됩니다.
• 멀티파트 ByteRanges는 허용되지 않습니다.
• HTTP 요청의 헤더에 "Range"를 전달하고 파일이 성공적으로 다운로드되면 응답에서 상태 코드 206이 반환됩니다.
• HTTP 요청의 헤더에 "Range"를 전달하고 예외가 발생하면 응답에서 상태 코드 416이 반환됩니다.