Массово удалить
"$bulk-delete" позволяет асинхронно удалять ресурсы с сервера FHIR. Операция массового удаления может выполняться на уровне системы или для отдельного типа ресурса.
Системный уровень: выполнение операции на уровне системы позволяет удалять ресурсы FHIR во всех типах ресурсов на сервере FHIR.
DELETE /$bulkDelete
Отдельный тип ресурса: выполнение операции с отдельными типами ресурсов позволяет удалять сопоставления ресурсов FHIR с указанным типом ресурса в URL-адресе.
DELETE /<Resource Type>/$bulkDelete
Примечание.
Массовое удаление — это операция, которую следует использовать с осторожностью. Ресурсы в службе FHIR после удаления не могут быть отменить изменения.
Операция массового удаления в настоящее время находится в общедоступной предварительной версии. Дополнительные сведения см. в разделе "Отказ от ответственности".
Важно!
Предварительные версии API и пакеты SDK предоставляются без соглашения об уровне обслуживания. Рекомендуется не использовать их для рабочих нагрузок. Некоторые функции могут не поддерживаться или могут иметь ограниченные возможности. Дополнительные сведения см . в дополнительных условиях использования для предварительных версий Microsoft Azure.
Заголовки
Операция массового удаления требует двух параметров заголовка
- Принять: application/fhir+json
- Предпочитать: ответ-async
Параметры запроса
Параметры запроса позволяют фильтровать необработанные ресурсы, которые вы планируете удалить. Для поддержки фильтрации параметры запроса службы FHIR:
Параметр запроса | Значение по умолчанию | Description |
---|---|---|
_hardDelete | False | Для удаления ресурса, включая версию журнала, передайте значение true. |
_purgeHistory | False | Позволяет удалять версии журнала, связанные с ресурсом. |
Поддерживаемые параметры поиска службы FHIR | Позволяет указать критерии поиска и ресурсы, соответствующие условиям поиска, удаляются. Пример: address:contains=Meadow subject:Patient.birthdate=1987-02-20 |
Все параметры запроса являются необязательными.
ответ $bulk-delete
После выполнения запроса на массовое удаление ресурсов FHIR в ответ необходимо получить заголовок Content-Location с абсолютным URL-адресом конечной точки для последующих запросов состояния, таких как конечная точка опроса.
Конечная точка опроса. Запрос к конечной точке опроса имеет один из четырех результатов в зависимости от состояния задания массового удаления. Результат предоставляется в ответе OperationOutcome из FHIR
- Задания выполняются: этот результат указывает, что задание выполняется. Код состояния 202
- Завершено: этот результат указывает, что задание успешно завершено. По завершении информация о количестве удаленных ресурсов будет предоставляться на уровне отдельного типа ресурса. Код состояния 200
- Отменено. Это задание указывает, что задание результата отменено пользователем и предоставляет сведения о количестве ресурсов, удаленных на уровне отдельного типа ресурса. Код состояния 200
- Сбой: это состояние состояния задания завершилось сбоем. Код состояния зависит от типа сбоя.
Пример запроса и ответа для определения запроса состояния:
{{fhir_url}}/_operations/bulk-delete/<id>
Пример ответа успешно завершенного задания удаления.
{
"resourceType": "Parameters",
"parameter": [
{
"name": "ResourceDeletedCount",
"part": [
{
"name": "Practitioner",
"valueDecimal": 10.0
},
{
"name": "Specimen",
"valueDecimal": 7.0
},
{
"name": "Device",
"valueDecimal": 3.0
}
]
}
]
}
Следующие шаги
Из этой статьи вы узнали, как массово удалять ресурсы в службе FHIR. Сведения о поддерживаемых функциях FHIR см. в разделе
FHIR® является зарегистрированным товарным знаком HL7 и используется с разрешением HL7 .