Mashup method, computer-readable recording medium, and terminal
First Claim
1. A mashup method for realizing a process function by accessing multiple Web Application Programming Interfaces, comprising:
- specifying, by a computer, Web Application Programming Interfaces which a first Web application uses, by analyzing descriptions of drivers used to access the multiple Web Application Programming Interfaces from the first Web application to a first external device for acquiring and sending authentication information to the first Web application and a second external device for conducting a predetermined process based on the authentication information;
creating and storing, by the computer, a Web Application Programming Interface list which indicates the Web Application Programming Interfaces and a further Web Application Programming Interface used to access a third external device other than the second external device in a storage part;
analyzing, by the computer, the first Web application and estimating the first external device and the second external device including the Web Application Programming Interfaces which the first Web application accesses;
creating and storing, by the computer, an external device list which indicates the estimated first and second external devices, and the third external device, which is estimated by analyzing a second Web application using the first external device and the third external device in the storage part;
restricting, by the computer, an access to each of the Web Application Programming Interfaces pertinent to the first Web application by referring to the external device list, when at least the second external device does not exist, the first and second external devices including the Web Application Programming Interfaces of the first external device and the second external device used in a first process of the first Web application, the first process realized by mashup;
permitting, by the computer, an access to the Web Application Programming Interfaces of the first external device and the second external device pertinent to the first Web application, when the first external device and the second external device including the Web Application Programming Interfaces used in the first process of the first Web application, the first process realized by mashup, refers to the external device list; and
restricting, by the computer, both the Web Application Programming Interfaces of the first external device and the third external device pertinent to the second Web application, when the first external device and the third external device including the Web Application Programming Interfaces used in a second process of the second Web application, the second process realized by mashup, refers to the external device list.
1 Assignment
0 Petitions
Accused Products
Abstract
A mashup method is disclosed. The Web APIs which the Web application uses are specified by analyzing descriptions of drivers used to access the multiple Web APIs from a Web application to external devices. A Web Application Programing Interface list is created to indicate the Web APIs. The Web application is analyzed. The external devices including the Web APIs which the Web application accesses are estimated. An external device list which indicates the estimated external devices is created. By referring to the external device list, when one or more external devices do not exist, an access to each of the Web APIs pertinent to the Web application is restricted where the one or more external devices include the Web APIs used in a process of the Web application and the process is realized by mashup.
-
Citations
9 Claims
-
1. A mashup method for realizing a process function by accessing multiple Web Application Programming Interfaces, comprising:
-
specifying, by a computer, Web Application Programming Interfaces which a first Web application uses, by analyzing descriptions of drivers used to access the multiple Web Application Programming Interfaces from the first Web application to a first external device for acquiring and sending authentication information to the first Web application and a second external device for conducting a predetermined process based on the authentication information; creating and storing, by the computer, a Web Application Programming Interface list which indicates the Web Application Programming Interfaces and a further Web Application Programming Interface used to access a third external device other than the second external device in a storage part; analyzing, by the computer, the first Web application and estimating the first external device and the second external device including the Web Application Programming Interfaces which the first Web application accesses; creating and storing, by the computer, an external device list which indicates the estimated first and second external devices, and the third external device, which is estimated by analyzing a second Web application using the first external device and the third external device in the storage part; restricting, by the computer, an access to each of the Web Application Programming Interfaces pertinent to the first Web application by referring to the external device list, when at least the second external device does not exist, the first and second external devices including the Web Application Programming Interfaces of the first external device and the second external device used in a first process of the first Web application, the first process realized by mashup; permitting, by the computer, an access to the Web Application Programming Interfaces of the first external device and the second external device pertinent to the first Web application, when the first external device and the second external device including the Web Application Programming Interfaces used in the first process of the first Web application, the first process realized by mashup, refers to the external device list; and restricting, by the computer, both the Web Application Programming Interfaces of the first external device and the third external device pertinent to the second Web application, when the first external device and the third external device including the Web Application Programming Interfaces used in a second process of the second Web application, the second process realized by mashup, refers to the external device list. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable recording medium that stores a program that causes a computer to execute a mashup process for realizing a process function by accessing multiple Web Application Programming Interfaces, comprising:
-
specifying Web Application Programming Interfaces which a first Web application uses, by analyzing descriptions of drivers used to access the multiple Web Application Programming Interfaces from the first Web application to a first external device for acquiring and sending authentication information to the first Web application and a second external device for conducting a predetermined process based on the authentication information; creating and storing a Web Application Programming Interface list which indicates the Web Application Programming Interfaces and a further Web Application Programming Interface used to access a third external device other than the second external device in a storage part; analyzing the first Web application and estimating the first external device and the second external device including the Web Application Programming Interfaces which the first Web application accesses; creating and storing an external device list which indicates the estimated first and second external devices, and the third external device, which is estimated by analyzing a second Web application using the first external device and the third external device in the storage part; restricting an access to each of the Web Application Programming Interfaces pertinent to the first Web application by referring to the external device list, when at least the second external device does not exist, the first and second external devices including the Web Application Programming Interfaces of the first external device and the second external device used in a first process of the first Web application, the first process realized by mashup; permitting an access to the Web Application Programming Interfaces of the first external device and the second external device pertinent to the first Web application, when the first external device and the second external device including the Web Application Programming Interfaces used in the first process of the first Web application, the first process realized by mashup, refers to the external device list; and restricting both the Web Application Programming Interfaces of the first external device and the third external device pertinent to the second Web application, when the first external device and the third external device including the Web Application Programming Interfaces used in a second process of the second Web application, the second process realized by mashup, refers to the external device list.
-
-
9. A terminal comprising:
-
a computer that executes a mashup process for realizing a process function by accessing multiple Web Application Programming Interfaces, the mashup process including specifying Web Application Programming Interfaces which a first Web application uses, by analyzing descriptions of drivers used to access the multiple Web Application Programming Interfaces from the first Web application to a first external device for acquiring and sending authentication information to the first Web application and a second external device for conducting a predetermined process based on the authentication information; creating and storing a Web Application Programming Interface list which indicates the Web Application Programming Interfaces and a further Web Application Programming Interface used to access a third external device other than the second external device in a storage part; analyzing the first Web application and estimating the first external device and the second external device including the first Web Application Programming Interfaces which the first Web application accesses; creating and storing an external device list which indicates the estimated first and second external devices, and the third external device, which is estimated by analyzing a second Web application using the first external device and the third external device in the storage part; restricting an access to each of the Web Application Programming Interfaces pertinent to the first Web application by referring to the external device list, when at least the second external device does not exist, the first and second external devices including the Web Application Programming Interfaces used in a process of the Web Application Programming Interfaces of the first external device and the second external device used in a first process of the first Web application, the first process realized by mashup; permitting an access to the Web Application Programming Interfaces of the first external device and the second external device pertinent to the first Web application, when the first external device and the second external device including the Web Application Programming Interfaces used in the first process of the first Web application, the first process realized by mashup, refers to the external device list; and restricting both the Web Application Programming Interfaces of the first external device and the third external device pertinent to the second Web application, when the first external device and the third external device including the Web Application Programming Interfaces used in a second process of the second Web application, the second process realized by mashup, refers to the external device list.
-
Specification