System and method for a Web service definition
First Claim
Patent Images
1. A method for generating a definition of a Web service comprising:
- receiving input selecting a Web service virtual interface that represents an abstract interface defining at least one of a plurality of views of a Web service implementation, the Web service implementation providing logic for a Web service, the plurality of views selectively exposing methods and parameters of the Web service implementation;
receiving input specifying one or more system independent features for the selected virtual interface;
creating a Web service definition descriptor file corresponding to the selected virtual interface based ongeneric metadata of the selected virtual interface, the generic metadata providing an abstraction layer over endpoint types underlying the logic for the Web service provided by the Web service implementation, andthe one or more system independent features specified for the selected virtual interface;
wherein the Web service definition descriptor file and the selected virtual interface provide a system independent design time description of the Web service;
generating a Web service description of the at least one of the plurality of views of the Web service implementation defined by the selected virtual interface, wherein the Web service description is a Web Service Description Language (WSDL) file that is based, at least in part, on the Web service definition descriptor file and the selected virtual interface to provide the system independent design time description of the Web service; and
referencing a Web service configuration to generate the Web service description, the Web service configuration mapping the system independent design time description of the Web service provided in the generated WSDL file to particular transports, bindings and protocols.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to a system and method for a Web service definition. A development environment may receive input selecting a Web service interface. The development environment may also receive input to specify one or more system independent features of the selected interface. In an embodiment, the development environment may create a Web service definition descriptor file that includes the received input specifying the one or more system independent features.
-
Citations
43 Claims
-
1. A method for generating a definition of a Web service comprising:
-
receiving input selecting a Web service virtual interface that represents an abstract interface defining at least one of a plurality of views of a Web service implementation, the Web service implementation providing logic for a Web service, the plurality of views selectively exposing methods and parameters of the Web service implementation; receiving input specifying one or more system independent features for the selected virtual interface; creating a Web service definition descriptor file corresponding to the selected virtual interface based on generic metadata of the selected virtual interface, the generic metadata providing an abstraction layer over endpoint types underlying the logic for the Web service provided by the Web service implementation, and the one or more system independent features specified for the selected virtual interface; wherein the Web service definition descriptor file and the selected virtual interface provide a system independent design time description of the Web service; generating a Web service description of the at least one of the plurality of views of the Web service implementation defined by the selected virtual interface, wherein the Web service description is a Web Service Description Language (WSDL) file that is based, at least in part, on the Web service definition descriptor file and the selected virtual interface to provide the system independent design time description of the Web service; and referencing a Web service configuration to generate the Web service description, the Web service configuration mapping the system independent design time description of the Web service provided in the generated WSDL file to particular transports, bindings and protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus to generate a definition of a Web service comprising:
-
a development environment to create a Web service virtual interface that represents an abstract interface defining at least one of a plurality of views of a Web service implementation, the Web service implementation providing logic for a Web service, the plurality of views selectively exposing methods and parameters of the Web service implementation; and a processor and logic executable thereon to receive input selecting the virtual interface; receive input specifying one or more system independent features for the selected virtual interface; create a Web service definition descriptor file corresponding to the selected virtual interface based on generic metadata of the selected virtual interface, the generic metadata providing an abstraction layer over endpoint types underlying the logic for the Web service provided by the Web service implementation, and the one or more system independent features specified for the selected virtual interface; wherein the Web service definition descriptor file and the selected virtual interface provide a system independent design time description of the Web service; generate a Web service description of the at least one of the plurality of views of the Web service implementation defined by the selected virtual interface, wherein the Web service description is a Web Service Description Language (WSDL) file that is based, at least in part, on the Web service definition descriptor file and the selected virtual interface to provide the system independent design time description of the Web service; and reference a Web service configuration to generate the Web service description, the Web service configuration mapping the system independent design time description of the Web service provided in the generated WSDL file to particular transports, bindings and protocols. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system for generating a definition of a Web service comprising:
-
means for receiving input selecting a Web service virtual interface that represents an abstract interface defining at least one of a plurality of views of a Web service implementation, the Web service implementation providing logic for a Web service, the plurality of views selectively exposing methods and parameters of the Web service implementation; means for receiving input specifying one or more system independent features for the selected virtual interface; means for creating a Web service definition descriptor file corresponding to the selected virtual interface based on the generic metadata of the selected virtual interface, the generic metadata providing an abstraction layer over endpoint types underlying the logic for the Web service provided by the Web service implementation, and the one or more system independent features specified for the selected virtual interface; wherein the Web service definition descriptor file and the selected virtual interface provide a system independent design time description of the Web service; means for generating a Web service description of the at least one of the plurality of views of the Web service implementation defined by the selected virtual interface, including means for generating a Web Service Description Language (WSDL) file that is based, at least in part, on the Web service definition descriptor file and the selected virtual interface to provide the system independent design time description of the Web service; and means for referencing a Web service configuration in the means for generating the Web service description, the Web service configuration providing a means for mapping the system independent design time description of the Web service provided in the generated WSDL file to particular transports, bindings and protocols. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An article of manufacture for generating a definition of a Web service comprising:
-
an machine-readable storage medium providing instructions that, when executed by an apparatus, cause the apparatus to receive input selecting a Web service virtual interface, the selected virtual interface representing an abstract interface defining at least one of a plurality of views of a Web service implementation, the Web service implementation providing logic for a Web service, the plurality of views selectively exposing, at least in part, methods and parameters of an interface for the Web service implementation; receive input specifying one or more system independent features for the selected virtual interface; create a Web service definition descriptor file corresponding to the selected virtual interface based on generic metadata of the selected virtual interface, the generic metadata providing an abstraction layer over endpoint types underlying the logic for the Web service provided by the Web service implementation, and the one or more system independent features specified for the selected virtual interface; wherein the Web service definition descriptor file and the selected virtual interface provide a system independent design time description of the Web service; generate a Web service description of the at least one of the plurality of views of the Web service implementation defined by the selected virtual interface wherein the Web service description is a Web Service Description Language (WSDL) file that is based, at least in part, on the Web service definition descriptor file and the selected virtual interface to provide the system independent design time description of the Web service; and reference a Web service configuration to generate the Web service description, the Web service configuration mapping the system independent design time description of the Web service provided in the generated WSDL file to particular transports, bindings and protocols. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification