System and methods for providing a declarative syntax for specifying SOAP-based web services
First Claim
1. A computing device configured with a processor for performing a method for implementing (Simple Object Access Protocol) SOAP-based Web services via a programming language in a computing system comprising:
- in connection with code that implements at least one SOAP-based Web service, identifying at least one (Simple Object Access Protocol) SOAP message attribute supported by an attribute provider, wherein the (Simple Object Access Protocol) SOAP message attribute is a (Simple Object Access Protocol) SOAP handling mechanism;
declaring the syntax of the (Simple Object Access Protocol) SOAP handling mechanism corresponding to the at least one SOAP-based Web service via a construct of said programming language,when compiling said code, communicating with the attribute provider wherein the attribute provider queries a compiler for information about the (Simple Object Access Protocol) SOAP handling mechanism, wherein the information about the (Simple Object Access Protocol) SOAP handling mechanism includes a parameter name, a type, and an interface definition language (IDL) attribute;
generating at least one of additional code and data from the information for use at run-time when at least one of sending and receiving a (Simple Object Access Protocol) SOAP message for said at least one SOAP-based Web service occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and methods are provided that make compile-time declarative modeling available for SOAP-based data transmission(s). The declarative modeling minimizes the amount of coding required of a developer. The underlying details regarding the SOAP protocol, dispatching to the appropriate object and function, marshaling and un-marshaling of XML and generating the SOAP response are hidden from the developer when implementing SOAP-based Web services. The task of creating a SOAP-based web service is thus greatly simplified by reducing the number and complexity of considerations required of the developer when generating SOAP-based Web services. In one embodiment, attributes for Visual C++ are utilized as a framework for a declarative syntax for SOAP-based Web services, which Visual C++ attributes have access to type and marshaling information.
25 Citations
19 Claims
-
1. A computing device configured with a processor for performing a method for implementing (Simple Object Access Protocol) SOAP-based Web services via a programming language in a computing system comprising:
-
in connection with code that implements at least one SOAP-based Web service, identifying at least one (Simple Object Access Protocol) SOAP message attribute supported by an attribute provider, wherein the (Simple Object Access Protocol) SOAP message attribute is a (Simple Object Access Protocol) SOAP handling mechanism; declaring the syntax of the (Simple Object Access Protocol) SOAP handling mechanism corresponding to the at least one SOAP-based Web service via a construct of said programming language, when compiling said code, communicating with the attribute provider wherein the attribute provider queries a compiler for information about the (Simple Object Access Protocol) SOAP handling mechanism, wherein the information about the (Simple Object Access Protocol) SOAP handling mechanism includes a parameter name, a type, and an interface definition language (IDL) attribute; generating at least one of additional code and data from the information for use at run-time when at least one of sending and receiving a (Simple Object Access Protocol) SOAP message for said at least one SOAP-based Web service occurs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for implementing (Simple Object Access Protocol) SOAP-based Web services via a programming language in a computing system, comprising:
-
identifying a (Simple Object Access Protocol) SOAP message attribute mechanism corresponding to the at least one SOAP-based Web service, the SOAP message attribute declared via a construct of said programming language; querying a compiler for information about the SOAP message attribute; and generating at least one of additional code and data from the information about the SOAP message attribute for use at run-time when at least one of sending and receiving a SOAP message for at least one SOAP-based Web service occurs, wherein an underlying XML packaging of the SOAP message is transported according to said at least one of sending and receiving via at least one of hypertext transfer protocol (HTTP), file transfer protocol (FTP), transmission control protocol (TCP), user datagram protocol (UDP), internet relay chat (IRC), telnet protocol and Gopher protocol. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification