FHIR : ресурс для файла установки программного обеспечения устройства.

Я хотел бы управлять в FHIR установочным файлом программного обеспечения для медицинского устройства, чтобы получить последнюю доступную версию и загрузить ее. Можно ли это сделать с помощью «Бинарного ресурса» и как (какой запрос RESTful сделать, чтобы получить последнюю версию для конкретной модели устройства)? Или мне нужно создать свой собственный ресурс, используя ресурс «Другое».

Спасибо за ваши ответы.


person FhirUser    schedule 22.04.2014    source источник


Ответы (2)


Я думаю, что бинарный ресурс подходит. Предполагая, что сервер FHIR поддерживает управление версиями, вы просто запрашиваете у него последний двоичный ресурс, и он возвращает ресурс (файл установки программного обеспечения) вместе с HTTP Content-Location. Значение Content-Location содержит номер версии, которую затем можно сравнить с установленной в данный момент версией.

GET [base]/Binary/my-device

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Last-Modified: Thu, 24 Apr 2013 00:41:55 +1200
Content-Location: http://[base]/Binary/my-device/_history/4

Номер версии, в данном случае 4, является последним компонентом файла Content-Location.

Как видите, сервер также вернет дату и время обновления файла установки программного обеспечения в заголовке HTTP Last-Modified. Это может быть проще использовать вместо того, чтобы полагаться на номер версии.

Если вы решите использовать версию на основе даты, вы можете просто попросить сервер FHIR вернуть все установочные файлы с момента вашего последнего обновления. Обратите внимание, что вы должны добавить 1 секунду к дате последнего обновления, потому что FHIR рассматривает параметр запроса _since как включающий.

GET [base]/Binary/my-device?_since=2013-04-24T00:41:56+1200

Приведенное выше возвращает пакет файлов установки программного обеспечения с момента вашего последнего обновления, что в большинстве случаев не будет содержать записей, поскольку ваше устройство обновлено.

person Richard Schneider    schedule 24.04.2014
comment
Спасибо. Но что, если я хочу управлять различными видами двоичных файлов в своей системе. Последний двоичный ресурс не обязательно является файлом установки программного обеспечения, но может быть документом CDA или PDF-файлом. Можно ли различать и управлять различными типами двоичных файлов? Я думаю, что это невозможно, потому что есть только одна точка входа в двоичный ресурс без возможных параметров. - person FhirUser; 24.04.2014
comment
Извините, но это не было в вашем вопросе. Я бы предложил, чтобы двоичный ресурс представлял собой ZIP-файл со всеми вашими файлами (установка программного обеспечения, CDA, PDF и т. д.). - person Richard Schneider; 24.04.2014
comment
Большое спасибо за ваш подробный ответ. - person FhirUser; 24.04.2014

Я предполагаю, что это будет двоичный код. Не совсем уверен, каков контекст или вариант использования

person Grahame Grieve    schedule 23.04.2014
comment
Спасибо за Ваш ответ. Проблема в том, что с двоичным файлом параметр запроса невозможен. Вот мой сценарий: на сервере хранятся все установочные файлы программного обеспечения, доступные для конкретного медицинского устройства. Мое клиентское приложение запросит у сервера последнюю версию программного обеспечения для определенного устройства, а затем загрузит установочный файл для этой версии. Поэтому мне нужен ресурс промежуточной версии программного обеспечения, который можно связать с бинарником. Но я не знаю, какой стандартный ресурс FHIR использовать для представления информации о моей версии программного обеспечения. - person FhirUser; 23.04.2014
comment
Ну, это далеко за пределами ожидаемого объема FHIR, но ладно. Это звучит как двоичный файл с расширением на устройство для ссылки на двоичный файл для меня. - person Grahame Grieve; 24.04.2014