ESB开发语言的适配器
开发语言适配器:
INPUT(输入):
1、Parameters序列化的xml字符串
resourceInstance:输入的实例数据参数
2、OperationDefinition实例
OUTPUT(输出):
1、Resource:相应资源序列化xml字符串,Buddle也是资源
2、Parameters:参数直接序列化返回。
1)return:调用返回的数据
3、OperationOutcome
a) location:全面错误信息
b) expression:简单错误信息
一律采用Resouce封装返回, void 无传值方式将不封装任何返回信息,产生错误一律封装OperationOutcome.
ESB 数据类别定义
1、ESB原始数据类别(Primitive Types):FhirString,FhirDateTime等
2、ESB复杂数据类别(Complex Types):HumanName,Address等
3、ESB数据元类别(MetaData Types): ContactDetail, Contributor, DataRequirement等
4、ESB资源数据类别(Resource):patient,valueSet, Observation等
5、自定义:用户自定义可序列化(xml,json)的任何数据
各个语言的自有变量值一律都转为FhirString。适配器会主动尝试转换为调用函数的数据类别。
Fhir数据类型 |
C#变量类型 |
FhirString |
String、Short、Long、Int16、Int32、Int64、Decimal、Single、double、Byte、UInt16、Uint32、UInt64、bool('true','false')、Byte[](Base64) |
FhirDateTime |
DateTime |