ГОСТ Р HCO/HL7 27951—2016
13.2 Преобразование спецификации на языке IDL в описание на языке WSDL
Для преобразования объявлений на языке Java в описание на языке WSDL используется компи
лятор ApacheAxis 1.1 java2wsdl. Ниже приведен пример его вызова для преобразования CTSVAPI:
java org.apache.axis.wadi.Java2WSDL -n urn://HL7.org/C?SVAI?I -i
org.hi7.refimpl.CTSVAPI -
lhttp://localhost:8080/axis/services/CTSVAPIService
org.h17.CTSVAPI
П р и м е р
—
Объявления интерфейса на языке WSDL:
<?xml version-"l.0" encoding-"*JTF-8”?>
«wsdlrdelini*Lons targetNamespace-"urn://hl/.org/CTSVAFI"
xmlns-"
http://schemas.xmlsoap.org/wsdl/"
xmlns:apachesoap-"
http://xml.apache.org/xml-
soap
"
xmlns:impl-"uxn://hi/.arg/CTSVAPT"
xmlns:lntl-"urn://hl7.org/CTSVAPI"
хт1пз:воарепс-
"http://schemas.xmlsoap.org/soap/encoding/
xm1ns:wsdl-"ht».p://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap-"ht tp://schemas.xmlsoap.org/wsdl/soap/”
xmlns:xsd-”ht.*.p://www.w3.org/2001/Xt<I.Scherca">
«wsdl:types»
«schema targetNameapace-"-tn://hl7.org/CTSVAPI"
xml ns- "hi t.p://www
.w3.org/2001
/XKLSohema">
«import namespace-*’http://schemas.xmlsc>Mp.f>rg/soap/encoarng/"/>
«complexType name-*’SupportedMap*’»
<sequence>
«element name-"map_name" nlllable-"true" t.ype-"xsd:string"/»
«element name-"mapDescription" nillable-"true" type-"xsd:atring"/>
«element name-"rromCodeSystem_id" nill«ble-"true" type-"xsd:string"/>
«element name-"rromCodeSystem_name" nlllable-"».rue" type-"xsd:string"/>
<elament na»e-"rromCodeSyst.em_veision” nillable-"true"
type-"xsd:s»rlng"/>
«element name-"toCodeSystem_id" nillable-"true" type-"xsdratring"/»
«element name-"toCodeSystem_neme" nlllable-"t.rue" type-"xsd:string"/>
«element name-"toCodeSystem_version" nlllable-"true" t.ype-"xsd:str ing"/>
</sequence>
«/complexType»
<complexType name-"ArrayOCSupportedMap"»
«complexContent»
Oesirlc’.ion base-"so.apenc: Array"»
«attribute re£-"soapeni::arrayType"
wsdl:arrayType-"implrSupportedMap(]”/>
«/restrictron»
«/complexContent»
«/complexType»
«complexType name-"CnexpectedError"»
<sequence»
«element name-"possible_cause" nillable-"true" »ype-"xad:3tring"/>
</sequence>
</complexType>
«complexType name-*’Concept Id"»
<sequence>
<elernent name-"codeSystera_id" nlllable-"true" type-"xsd:string"/»
«element name-"ccncept_code" nillable-"tiue" type-"xsd:st.rlng"/>
</sequence>
</complexType>
«complexType name-"MappedConceptCocie">
«sequence»
«element name-"mappedConeept_Ld" nlllable-"true" t.ype-"lmplrConceptld”/»
«element name-"mipQuelity_code" nillable-"’.rue" type-"xsd:strlng"/>
«/sequence»
«/complexType»
62