Research Field: Extending the Schema-based Data Type Specifications for Web Services
Agenda Future Work Conclusion What is Web Services Problems Real Life Example WS Development Techniques Examples Case Study
Web Services XML XML Schema SOAP WSDL UDDI TechnologiesDefinition Provides a syntactic description of a Web service by specifying information about a Web service such as its name, location, and provided operations. WSDL depends on XSD types WSDL loosely coupled and reusable software components that are capable to integrate heterogeneous applications.
Development Technology Name PlatformWeb serverFrameworkMapping ToolIDE.NET/WCF.NET 4.5IIS 8.0WCFDataContract- Serializer Visual Studio 2012 Java EE/Axis2Java EE 6Apache Tomcat v7.0 Apache Axis2JAX-RPC 1.1Eclipse Juno Java EE for Web Developers Java EE/JAX-WSJava EE 6GlassFish Server JAX-WS 2.2JAXB 2.2.3NetBeans IDE 7.2 Java SE/JAX-WSJava SE 7Small web application server JAX-WS 2.2JAXB 2.2.3Eclipse version Web Services Development Techniques Examples
Problems Web Services WSDL’s schema-based data type specifications are not expressive enough to enable Web Services understanding and reusing Inexpressiveness Ambiguous data type specifications by different Web services development techniques Ambiguity Inconsistency Ambiguous data type specifications by different Web services development techniques inconsistent data type specifications by different Web services development techniques
More Problems Unsupported data types by a development technique Unsupported types Using Custom types by a development technique Custom types Similar Spec Different types specified similarly by a development technique
Stackoverflow is a Web site that is used by programmers as a question and answer site. A Web service provider has reported the following error to the site: “Big error about data type not supported in JAX-RPC specification using Eclipse”. The provider reported that the following data types generated errors in the mapping process: java.util.ArrayList, java.lang.Throwable, java.util.Map, java.lang.Class, java.lang.Object. Real life example that can be used to illustrate the previous problems
int[] Example(List input).NET/WCF generated data type specifications inside WSDL for the this method <xs:element xmlns:q1=" minOccurs="0" name="input" nillable="true" type="q1:ArrayOfint"/> <xs:element xmlns:q2=" minOccurs="0" name="ExampleResult" nillable="true" type="q2:ArrayOfint"/> Case Study
Java EE/Axis2 generated data type specification inside WSDL for the same method Case Study (Cont.)
This research should define a novel approach for enriching or extending the XSD based data type specifications inside a given WSDL. The approach should be used by service providers to enable them to enrich their automatic generated WSDL specifications produced by different Web services development techniques. The approach must be based on analyzing the data type specification of the different techniques to determine the data types that need further enrichment to make it more understandable, reusable, compose-able, discoverable, and testable by the service requesters. Conclusion
THANK YOU!