Service Description (WSDL)

From Earth Science Information Partners (ESIP)

Web Service Description Language (WSDL) is a standard format for describing how to access a web service, and what operations it will perform.

Web Service Description Language

Web Service Description Language (WSDL) is a standard format for describing web services. This spiral includes the WSDL attributes recommended for web services description.

Source: WSDL Wikipedia

ConceptDescriptionDialect (Fit) Paths
TypesDescribes the data. The XML Schema language (also known as XSD) is used (inline or referenced) for this purpose.WSDL /wsdl:definitions/wsdl:types
InterfaceA set of operations supported by one or more service endpoints.WSDL /wsdl:definitions/wsdl:portType
Service Operation NameName of an operation provided by the service.ISO /*/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:operationName/gco:CharacterString
ISO-1 /mdb:MD_Metadata/mdb:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:operationName/gco:CharacterString
WSDL /wsdl:definitions/wsdl:interface/wsdl:operation/@name
BindingA protocol and data format specification for a particular interface.WSDL /wsdl:definitions/wsdl:binding
Service LocationEndpoint for accessing the service.ISO /*/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/gmd:CI_OnlineResource/gmd:linkage/gmd:URL
ISO-1 /mdb:MD_Metadata/mdb:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/cit:CI_OnlineResource/cit:linkage/gco:CharacterString
SERF /serf:SERF/serf:Service_Citation/serf:URL
WSDL /wsdl:definitions/wsdl:service/wsdl:endpoint
ServiceThe end points supported by the web service.WSDL /wsdl:definitions/wsdl:service

xPath Note: The xPaths included in this table use several wildcards. // means any path, so //gmd:CI_ResponsibleParty indicates a gmd:CI_ResponsibleParty anywhere in an XML file. /*/ indicates a single level with several possible elements. This usually indicates one of several concrete realizations of an abstract object. For example /*/gmd:identificationInfo could be gmd:MD_Metadata/gmd:identificationInfo or gmi:MI_Metadata/gmd:identificationInfo and gmd:identificationInfo//*/gmd:descriptiveKeywords could be gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords or gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:descriptiveKeywords. Fit: The fit of the dialect path with the concept is estimated on a scale of 1 = excellent two-way fit, 2 = one-way fit or some other problem, 3 - extension required.