System and method of managing access to web services
First Claim
Patent Images
1. A gateway module stored in a computer readable storage medium for managing functionality for a plurality of web services, the gateway module comprising:
- a client application interface unit for receiving a communication from a client application over a standard protocol, the communication including a service load request or a contract request, wherein;
the service request is a request for a web service of the plurality of web services, the service request including authorization information; and
the contract request is a request for requesting a web service application programming interface (API) contract of the web service;
a web services interface unit for sending a web service communication to the web service and receiving a corresponding response from the web service, the web service communication comprising a web service request or the contract request wherein;
web service request is a request for processing by the web service; and
the corresponding response from the web service comprising a web service response or a contract response wherein;
the web service response is based on the processing of the web service request; and
the contract response describing the web service API contract of the web service;
a communication processor for processing the communication received by the client application interface unit and the web service response received by the web services interface unit, the communication processor having;
a method call processor for modifying the received service request by removing at least the authorization information to create the web service request sent to the web service; and
a response processor for modifying the web service API contract of the contract response received from the web service to create a gateway API contract for use by the client application in accessing the web service through the gateway; and
an authorization module for authorizing the client application to access the web service using at least the authorization information of the service request, the authorization being transparent to the web service.
17 Assignments
0 Petitions
Accused Products
Abstract
A gateway module for managing functionality for one or more web services is provided. The web services gateway module comprises a client application interface unit for receiving communication from a client application over a standard protocol, a communication processor for processing the communication for a web service, and a web services interface unit for delegating the processed communication to the web service.
-
Citations
41 Claims
-
1. A gateway module stored in a computer readable storage medium for managing functionality for a plurality of web services, the gateway module comprising:
-
a client application interface unit for receiving a communication from a client application over a standard protocol, the communication including a service load request or a contract request, wherein; the service request is a request for a web service of the plurality of web services, the service request including authorization information; and the contract request is a request for requesting a web service application programming interface (API) contract of the web service; a web services interface unit for sending a web service communication to the web service and receiving a corresponding response from the web service, the web service communication comprising a web service request or the contract request wherein; web service request is a request for processing by the web service; and the corresponding response from the web service comprising a web service response or a contract response wherein; the web service response is based on the processing of the web service request; and the contract response describing the web service API contract of the web service; a communication processor for processing the communication received by the client application interface unit and the web service response received by the web services interface unit, the communication processor having; a method call processor for modifying the received service request by removing at least the authorization information to create the web service request sent to the web service; and a response processor for modifying the web service API contract of the contract response received from the web service to create a gateway API contract for use by the client application in accessing the web service through the gateway; and an authorization module for authorizing the client application to access the web service using at least the authorization information of the service request, the authorization being transparent to the web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for managing functionality for a plurality of web services, the method comprising steps of:
-
receiving at a gateway a contract request for a web service application programming interface (API) contract of the web service of the plurality of web services;
sending the contract request to the web service;receiving at the gateway a web service API contract response comprising an API contract description of the web service; generating a gateway API contract based on the received web service API contract description; sending the gateway API contract for use by a client application in accessing the web service through the gateway; receiving at the gateway a service request from the client application, the service request for processing by the web service and complying with the gateway API contract and including authorization information; authorizing the client application for using the web service based on the authorization information; generating a web service request based on the service request received from the client application by removing at least the authorization information; and sending the generated web service request to the web service for processing. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer readable storage media for storing instructions and/or statements for use in the execution in a computer of a method for managing functionality for a plurality of web services, the method comprising steps of:
-
receiving at a gateway a contract request for a web service application programming interface (API) contract of the web service of the plurality of web services;
sending the contract request to the web service;receiving at the gateway a web service API contract response comprising an API contract description of the web service; generating a gateway API contract based on the received web service API contract description; sending the gateway API contract for use by a client application in accessing the web service through the gateway; receiving at the gateway a service request from the client application, the service request for processing by the web service and complying with the gateway API contract and including authorization information; authorizing the client application for using the web service based on the authorization information; generating a web service request based on the service request received from the client application by removing at least the authorization information; and sending the generated web service request to the web service for processing.
-
-
41. A computer program product stored in a computer readable storage medium for use in the execution in a computer of a method for managing functionality for a plurality of web services, the method comprising:
-
receiving at a gateway a contract request for a web service application programming interface (API) contract of the web service of the plurality of web services; sending the contract request to the web service; receiving at the gateway a web service API contract response comprising an API contract description of the web service; generating a gateway API contract based on the received web service API contract description; sending the gateway API contract for use by a client application in accessing the web service through the gateway; receiving at the gateway a service request from the client application, the service request for processing by the web service and complying with the gateway API contract and including authorization information; authorizing the client application for using the web service based on the authorization information; generating a web service request based on the service request received from the client application by removing at least the authorization information; and sending the generated web service request to the web service for processing.
-
Specification