1 / 11

Research Field : Extending the Schema-based Data Type Specifications for Web Services

Research Field : Extending the Schema-based Data Type Specifications for Web Services. Agenda. What is Web Services. 1. WS Development Techniques Examples. 2. Problems. 3. 4. Case Study. 5. Real Life Example. Conclusion. 6. Future Work. 7. Web Services. Definition. Technologies.

suchin
Télécharger la présentation

Research Field : Extending the Schema-based Data Type Specifications for Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Research Field: Extending the Schema-based Data Type Specifications for Web Services

  2. Agenda What is Web Services 1 WS Development Techniques Examples 2 Problems 3 4 Case Study 5 Real Life Example Conclusion 6 Future Work 7

  3. Web Services Definition Technologies WSDL 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 loosely coupled and reusable software components that are capable to integrate heterogeneous applications. XML XML Schema SOAP WSDL UDDI

  4. Web Services Development Techniques Examples

  5. Problems Inexpressiveness Web Services WSDL’s schema-based data type specifications are not expressive enough to enable Web Services understanding and reusing 1 Ambiguity Ambiguous data type specifications by different Web services development techniques 2 Inconsistency inconsistent data type specifications by different Web services development techniques Ambiguous data type specifications by different Web services development techniques 3

  6. More Problems Unsupported types Unsupported data types by a development technique 4 Custom types Using Custom types by a development technique 5 Similar Spec. Different types specified similarly by a development technique 6

  7. Real life example that can be used to illustrate the previous problems • 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.

  8. Case Study int[] Example(List<int> input) .NET/WCF generated data type specifications inside WSDL for the this method <xs:element name="Example"> <xs:complexType> <xs:sequence> <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="input" nillable="true"  type="q1:ArrayOfint"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ExampleResponse"> <xs:complexType> <xs:sequence> <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ExampleResult" nillable="true"  type="q2:ArrayOfint"/> </xs:sequence> </xs:complexType> </xs:element>

  9. Case Study (Cont.) Java EE/Axis2 generated data type specification inside WSDL for the same method <xs:complexType name="Example"> <xs:sequence> <xs:element name="arg0" type="xs:int“  minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="ExampleResponse"> <xs:sequence> <xs:element name="return" type="xs:int" nillable="true" minOccurs=“0 "maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

  10. Conclusion • 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.

  11. THANK YOU!

More Related