Я думаю, что бинарный ресурс подходит. Предполагая, что сервер 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