用于python的fhir客户端
fhirp的Python项目详细描述
FHIR PY
用于python的fhir客户端。 此软件包为通过FHIR资源执行CRUD操作提供了一个API
API
导入库:
from fhirpy import FHIRClient
要创建FHIR实例,请使用:
FHIRClient(url, authorization='', fhir_version='4.0.0', without_cache=False)
返回到服务器的连接实例,该实例提供:
- 。reference(resource_type,id,reference,**kwargs)-返回资源的
FHIRReference
。 - .resource(resource_type,**kwargs)-返回
FHIRResource
,如下所述 - 资源(资源类型)-返回
FHIRSearchSet
FHIRResource
提供:
- .save()-创建或更新资源实例
- .delete()-删除资源实例
- 。to_reference(**kwargs)-返回此资源的
FHIRReference
。
FHIRReference
提供:
- 。to_resource(nocache=false)-返回此引用的
FHIRResource
。
FHIRSearchSet
提供:
- 。搜索(param=value)
- 。限制(计数)
- 。第页(第页)
- 排序(*args)
- 元素(*args,exclude=false)
- 。包含(资源类型,属性)
- .fetch()-向服务器进行查询并返回
FHIRResource
- .fetch_all()-向服务器进行查询并返回完整的
FHIRResource
- .first()-返回
FHIRResource
或无 - .get(id=id)-返回
FHIRResource
或提升FHIRResourceNotFound
用法
创建实例
client=FHIRClient(url='http://path-to-fhir-server',authorization='Bearer TOKEN')
获取资源实例列表
resources=client.resources('Patient')# Return lazy search setresources=resources.search(name='John').limit(10).page(2).sort('name')resources.fetch()# Returns list of FHIRResource
获取资源的特定实例
res=client.resources('Patient').get(id='ID')