Hromadné odstranění
Příkaz $bulk-delete umožňuje asynchronně odstranit prostředky ze serveru FHIR. Operace hromadného odstranění se dá spustit na úrovni systému nebo pro jednotlivé typy prostředků.
Úroveň systému: Provádění operace na úrovni systému umožňuje odstranění prostředků FHIR napříč všemi typy prostředků na serveru FHIR.
DELETE /$bulkDelete
Jednotlivé typy prostředků: Spuštění operace u jednotlivých typů prostředků umožňuje odstranění prostředků FHIR mapování na zadaný typ prostředku v adrese URL.
DELETE /<Resource Type>/$bulkDelete
Poznámka:
Hromadné odstranění je operace, která se má používat s opatrností. Prostředky ve službě FHIR po odstranění nelze vrátit zpět.
Operace hromadného odstranění je aktuálně ve verzi Public Preview. Podrobnosti najdete v právní dokumentaci.
Důležité
Rozhraní API a sady SDK verze Preview jsou poskytovány bez smlouvy o úrovni služeb. Doporučujeme je nepoužívat pro produkční úlohy. Některé funkce nemusí být podporované nebo můžou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview Microsoft Azure.
Hlavičky
Operace hromadného odstranění vyžaduje dva parametry hlavičky.
- Přijmout: application/fhir+json
- Preferovat: respond-async
Parametry dotazu
Parametry dotazu umožňují filtrovat nezpracované prostředky, které chcete odstranit. Pro podporu filtrování jsou parametry dotazu služby FHIR následující:
Parametr dotazu | Výchozí hodnota | Popis |
---|---|---|
_hardDelete | False | Pokud chcete odstranit prostředek včetně verze historie, předejte hodnotu true. |
_purgeHistory | False | Umožňuje odstranit verze historie přidružené k prostředku. |
Podporované parametry hledání ve službě FHIR | Umožňuje zadat kritéria hledání a prostředky odpovídající kritériím hledání se odstraní. Příklad: adresa:contains=Meadow subject:Patient.birthdate=1987-02-20 |
Všechny parametry dotazu jsou volitelné.
odpověď $bulk odstranění
Po provedení požadavku na hromadné odstranění prostředků FHIR byste v odpovědi měli obdržet hlavičku Content-Location s absolutní adresou URL koncového bodu pro následné žádosti o stav, jako je koncový bod dotazování.
Koncový bod dotazování: Požadavek na koncový bod dotazování má jeden ze čtyř výsledků v závislosti na stavu úlohy hromadného odstranění. Výsledek se poskytuje v rámci operace OperationOutcome odpovědi FHIR.
- Probíhající úlohy: Tento výsledek uvádí, že úloha probíhá. Stavový kód 202
- Dokončeno: Tento výsledek uvádí, že úloha byla úspěšně dokončena. Po dokončení by se informace o počtu odstraněných prostředků zobrazily na úrovni jednotlivých typů prostředků. Stavový kód 200
- Zrušeno: Úloha stavu tohoto výsledku je zrušena uživatelem a poskytuje informace o počtu prostředků odstraněných na úrovni jednotlivých typů prostředků. Stavový kód 200
- Nezdařilo se: Tento výsledek uvádí, že úloha selhala. Stavový kód závisí na typu selhání.
Ukázkový požadavek a odpověď pro určení žádosti o stav:
{{fhir_url}}/_operations/bulk-delete/<id>
Ukázková odpověď úspěšně dokončené úlohy odstranění
{
"resourceType": "Parameters",
"parameter": [
{
"name": "ResourceDeletedCount",
"part": [
{
"name": "Practitioner",
"valueDecimal": 10.0
},
{
"name": "Specimen",
"valueDecimal": 7.0
},
{
"name": "Device",
"valueDecimal": 3.0
}
]
}
]
}
Další kroky
V tomto článku jste se dozvěděli, jak hromadně odstranit prostředky ve službě FHIR. Informace o podporovaných funkcích FHIR najdete v tématu
FHIR® je registrovaná ochranná známka HL7 a používá se s povolením HL7.