Contract-first design techniques for building enterprise web services

Youliang Zhong*, Jian Yang

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

2 Citations (Scopus)
13 Downloads (Pure)


Based on real development experience, the paper presents a collection of design techniques for building enterprise web services. By applying the techniques to web services development, not only the development increases reusability and productivity, but also the web services improve agility and compatibility. Enterprise web services require high grade of competency in designing web service contracts. A contract of web service formalizes an agreement between web service provider and consumer, in the forms of WSDLs, service schemas and policies. Though contract-first method provides great potential of directly dealing with the contracts, and a number of articles have been published regarding designing WS and XML schemas, however it is still hard for developers to find cookbooks or guidelines concentrated on designing web service contracts with contract-first method. To fill the gap, a set of design techniques are introduced and deployed in practice, incorporating some best practices scattered over the web services community. These techniques cover most of the key aspects of web service, including consolidating service schemas in line with business entities, constructing coarsegrained namespaces, applying versioning over WSDLs and service schemas, and writing fine-grained filters with contracts.

Original languageEnglish
Title of host publication2009 IEEE International Conference on Web Services, ICWS 2009
Place of PublicationPiscataway, N.J
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Number of pages8
ISBN (Print)9780769537092
Publication statusPublished - 2009
Event2009 IEEE International Conference on Web Services, ICWS 2009 - Los Angeles, CA, United States
Duration: 6 Jul 200910 Jul 2009


Other2009 IEEE International Conference on Web Services, ICWS 2009
CountryUnited States
CityLos Angeles, CA

Bibliographical note

Copyright 2009 IEEE. Reprinted from Web Services, 2009 : ICWS 2009, IEEE International Conference on ; date: 6-10 July 2009. This material is posted here with permission of the IEEE. Such permission of the IEEE does not in any way imply IEEE endorsement of any of Macquarie University’s products or services. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to By choosing to view this document, you agree to all provisions of the copyright laws protecting it.


Dive into the research topics of 'Contract-first design techniques for building enterprise web services'. Together they form a unique fingerprint.

Cite this