Web services technologies are undergoing some significant changes at several levels, ranging from architectural styles (REST vs.. SOAP) to message formats.To cope with these changes, there is a need to design services in an abstract fashion that is less sensitive to these changes so that our technological and economic investments are protected. To address this issue, this paper proposes an abstract modeling framework, called Infoset, both as a design and analysis tool and a message processing architecture. The benefit of Infoset is demonstrated first on some dual web services that provide both REST and SOAP access. The Infoset analysis modeling reveals the commonality and differences between dual web services, making it feasible to design abstract web services. Infoset also leads to a rule based message processing architecture that avoids the problems in current static Object/XML SOAP engines. By dynamically computing the context of Infoset rules in message workflows, dependences between integrated web services are reduced and the reusability of services logic is increased. A prototype of this architecture is implemented and the preliminary experimental results indicate that the performance is satisfactory.
[1]
Roy Fielding,et al.
Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation
,
2000
.
[2]
Feng Liu,et al.
Web services for communication over IP
,
2008,
IEEE Communications Magazine.
[3]
Feng Liu,et al.
2SAP: A Flexible Architecture for Web Service Enablement of Communication Services
,
2007,
WEBIST.
[4]
Paul Watson,et al.
How do I model state?: Let me count the ways
,
2008,
CACM.
[5]
Wu Chou,et al.
InfoParser: Infoset Driven XML Processing for Web Services
,
2008,
2008 IEEE International Conference on Web Services.
[6]
Steve Loughran,et al.
Rethinking the Java SOAP Stack ♦
,
2005
.