Type extensions to web services description language
First Claim
1. A method for providing web services over a network according to a request made in an extensible mark-up language expression, where the extensible mark-up language expression is formed according to an object-model agnostic web services description language with type-centric extensions, the method comprising:
- receiving an extensible mark-up language expression;
identifying in the expression, a service reference including a binding to an implementation on a typed service class;
invoking the implementation; and
sending an extensible mark-up language expression indicating the results of the invoked implementation.
2 Assignments
0 Petitions
Accused Products
Abstract
A web service description language with object extensions provides type-centric extensions to web service description languages. The extensions illustrated herein provide the constructs to describe and implement a type-centric, object-model agnostic, web service description. By implementing the constructs described herein, a heterogeneous distributed computing environment can implement rich type-centric services.
The type extensions allow many added features. For example, in a graph description, a type description indicates whether a type is encoded as a reference or embedded within another type. In another respect, in a service reference description, a type description indicates whether a type is remoted by value or by reference. In several other respects, a type description indicates that, a service extends another service, a service implements an interface (potentially multiple interfaces), a field of a type (including interfaces) is a reference type, a constant value field, or a bit field type that defines enumerations with associated values.
47 Citations
37 Claims
-
1. A method for providing web services over a network according to a request made in an extensible mark-up language expression, where the extensible mark-up language expression is formed according to an object-model agnostic web services description language with type-centric extensions, the method comprising:
-
receiving an extensible mark-up language expression;
identifying in the expression, a service reference including a binding to an implementation on a typed service class;
invoking the implementation; and
sending an extensible mark-up language expression indicating the results of the invoked implementation. - View Dependent Claims (2, 3, 4)
-
-
5. A method for providing web services over a network according to a request made in an extensible mark-up language expression, where the extensible mark-up language expression is formed according to an object-model agnostic web services description language with type-centric extensions, the method comprising:
-
receiving an extensible mark-up language expression;
identifying in the expression, a graph of elements typed in a schema with unique class names including, a first element with an attribute assigned a unique identifier; and
any number of elements including a field with a typed reference referring to the first element by its unique identifier. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method for providing network services according to a request made in an extensible markup language expression, the method comprising:
identifying in the expression, an element of a type further defined in a schema as a port type, and the schema further defines a child type of the port type including a class type defined to be accessed remotely. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. A computer readable medium having stored thereon, instructions for verifying that an extensible mark-up language expression is received according to a schema and an extensible mark-up language web services definition comprising:
an instruction for verifying an element of a type defined as a service reference type including a child element identifying, a remote network location where requests are received for the service reference, and a type of service supported at the remote network location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. In a computer readable medium, a defined grammar for a web service definitions language, including a root definitions element, and computer executable instructions for validating that a web service request is formatted according to the grammar, the instructions comprising:
-
instructions for validating the format of the following child element of the root definitions element, a port type element with an extended child element including a service class element. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computer system for serving web service requests, the system comprising:
-
a network accessible web service definition; and
a program for, parsing extensible mark-up language expressions contained in a network service request in order to determine whether an extensible mark-up language expression is formed in accordance with the web service definition, and for determining based on an encountered element'"'"'s type definition at least one of the following;
whether a service extends another service, or whether a service implements an interface. - View Dependent Claims (33, 34, 35)
-
-
36. A computer readable storage medium containing data with a structure formed according to a object model agnostic web services definition language, said structure causing a computer to perform web services according to a service request received on a network connection, the structure comprising:
-
a service reference including a binding to an implementation on a typed service class;
wherein the computer determines the requested service from the structure, and invokes an implementation of the service class.
-
-
37. A computer readable storage medium containing data with a structure formed according to a object model agnostic web services definition language, said structure causing a computer to perform web services according to a service request received on a network connection, the structure comprising:
-
an element with an attribute assigned a unique identifier, and any number of additional elements including a field with a typed reference referring to the element by its unique identifier;
wherein the computer creates in memory, based on the structure, a graph of objects representing the element and the any number of additional elements referring to the element by its unique identifier.
-
Specification