Conforming web services to an updated contract
First Claim
1. Within a computing system that includes a service implementation of a web service contract document, which defines how the service implementation is to communicate with a particular service, a method of automatically changing at least a portion of the service implementation in response to changes in the web service contract document, the method comprising:
- an act of receiving a web service implementation that has been constructed in accordance with a first web service contract document that describes how the web service implementation is to communicate with one or more services;
an act of receiving a second web service contract document, which defines one or more changes to the first web service contract that affect the behavior of the web service implementation in such a way that the web service implementation cannot communicate with one or more endpoints that expect the second contract to be implemented;
an act of identifying the one or more changes between the web service implementation and the second web service contract document; and
based on the one or more changes identified, a step for automatically modifying at least a portion of the web service implementation to conform at least partially with the second web service contract document.
2 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments address current problems associated with changes in service contracts by providing automated mechanisms to update portions of an existing service implementation. For example, one mechanism modifies an implementation'"'"'s skeleton (e.g., methods, method signatures, data structures, etc.) in order to conform to changes to an NPDL (e.g., WSDL) contract. In such an embodiment, the developer may only need to make the necessary changes, if any, to the business logic, which typically will not be known from the contract definition. Accordingly, such automatic modifications to the implementation facilitate a developer'"'"'s adopting a contract based approach to web service development.
30 Citations
20 Claims
-
1. Within a computing system that includes a service implementation of a web service contract document, which defines how the service implementation is to communicate with a particular service, a method of automatically changing at least a portion of the service implementation in response to changes in the web service contract document, the method comprising:
-
an act of receiving a web service implementation that has been constructed in accordance with a first web service contract document that describes how the web service implementation is to communicate with one or more services;
an act of receiving a second web service contract document, which defines one or more changes to the first web service contract that affect the behavior of the web service implementation in such a way that the web service implementation cannot communicate with one or more endpoints that expect the second contract to be implemented;
an act of identifying the one or more changes between the web service implementation and the second web service contract document; and
based on the one or more changes identified, a step for automatically modifying at least a portion of the web service implementation to conform at least partially with the second web service contract document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for use in a computing system that includes a web service implementation of a web service contract document, which defines how the web service implementation is to communicate with a particular service, the computer program product used in implementing a method of automatically changing at least a portion of the web service implementation in response to changes in the web service contract document, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the following:
-
receive a web service implementation that has been constructed in accordance with a first web service contract document that describes how the web service implementation is to communicate with one or more services;
receive a second web service contract document, which defines one or more changes to the first web service contract that affect the behavior of the web service implementation in such a way that the web service implementation cannot communicate with one or more endpoints that expect the second contract to be implemented;
identify the one or more changes between the web service implementation and the second web service contract document; and
based on the one or more changes identified, automatically modify at least a portion of the web service implementation to conform at least partially with the second web service contract document. - View Dependent Claims (14, 15, 16)
-
-
17. Within a computing system that includes a web service implementation of a web service contract document, which defines how the web service implementation is to communicate with a particular service, a method for automatically changing at least a portion of the service implementation in response to changes in the web service contract document, the method comprising a step for:
automatically modifying at least a portion of a web service implementation to conform at least partially with a second web service contract by identifying changes to a first web service contract document that describes how the web service implementation is to communicate with one or more services, the changes made in the second web service contract affecting the behavior of the web service implementation in such a way that the web service implementation cannot communicate with one or more endpoints that expect the second contract to be implemented. - View Dependent Claims (18, 19, 20)
Specification