Как удалить ресурсы с помощью транзакции

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

Спасибо.


person Ruslanas    schedule 28.04.2014    source источник


Ответы (2)


Это делается путем добавления записи <deleted-entry> Atom в пакет транзакций, как это делается при возврате истории ресурса (которая также может содержать удаления).

Вы можете найти информацию об этом здесь: http://www.hl7.org/implement/standards/fhir/xml.html#atom-deleted. На самом деле это довольно недавнее дополнение к спецификации Atom (см. http://www.rfc-base.org/rfc-6721.html для получения дополнительной информации).

Эталонная реализация Java имеет setDeleted() для AtomEntry, чтобы заставить это работать.

person Ewout Kramer    schedule 28.04.2014
comment
и здесь для JSON: hl7.org/implement/standards/fhir /json.html#json-bundle-delete - person Grahame Grieve; 28.04.2014

Спасибо за ваш ответ. Мне удалось удалить опубликованный ресурс Composition с помощью такого кода:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Delete in Transaction</title>
    <id>1181060367157445874</id>
    <updated>2014-04-28T15:48:16.863+03:00</updated>
    <deleted-entry xmlns="http://purl.org/atompub/tombstones/1.0" ref="http://spark.furore.com/fhir/Composition/19843313"/>
</feed>

`

person Ruslanas    schedule 29.04.2014
comment
Принимать собственный ответ на свои вопросы — дурной тон. Это отпугивает людей от ответа на ваш следующий вопрос. - person Richard Schneider; 17.05.2014