KR101950074B1 - Method for comprehensively collecting data from different Open APIs - Google Patents
Method for comprehensively collecting data from different Open APIs Download PDFInfo
- Publication number
- KR101950074B1 KR101950074B1 KR1020160168270A KR20160168270A KR101950074B1 KR 101950074 B1 KR101950074 B1 KR 101950074B1 KR 1020160168270 A KR1020160168270 A KR 1020160168270A KR 20160168270 A KR20160168270 A KR 20160168270A KR 101950074 B1 KR101950074 B1 KR 101950074B1
- Authority
- KR
- South Korea
- Prior art keywords
- open api
- request
- data
- url
- api
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
An integrated data collection method is provided from a plurality of open APIs capable of collecting and managing a large amount of data collectively from various open API servers using one universal open API collector. This data collection method is a method for collectively collecting data through N open API servers connected to different N external data servers, wherein an integrated open API collector collects target data for each open API server Classifying into a single paging method or a multi-paging method according to a paging method; Defining a standardized request variable by standardizing a request variable of the corresponding open API according to a calling method; Generating different request URLs according to the calling method using standardized request variables; Transmitting a request URL to the corresponding open API server; And parsing and loading the response result from the open API server.
Description
The present invention relates to an integrated data collection method from a plurality of open APIs, and more particularly, to a data collection method capable of integrally collecting data from various open API servers through one integrated open API collector.
Open API (Open Application Programming Interface) generally refers to a connection protocol that allows other systems to invoke a specific function when developing an application program. That is, the open API is to open the API to the outside so that an unspecified number of users can easily develop and utilize the application program. Using a set of protocols and tools that make it easy to create arbitrary applications, a program developer can develop an application easily with just a few open APIs, even if they do not know the detailed functions of the operating system.
Recently, many public and private companies have provided information to general consumers through open APIs. There are many individuals and companies that provide services such as mobile apps or web services using these open API services.
It is not difficult to construct an additional service system using one open API service. However, it is technically very difficult to provide a service by collectively collecting a large amount of data from a plurality of open API services. This is because the request variables and API calls required by each open API service are different. In this case, conventionally, it is necessary to implement a separate data collector for each open API service. However, since there are too many management items in terms of managing various services, it is difficult to manage them collectively.
An object of the present invention is to provide an integrated data collection method from a plurality of open APIs capable of collecting and managing a large amount of data collectively from various open API servers using one universal open API collector .
The problems to be solved by the present invention are not limited to the above-mentioned problems, and other matters not mentioned can be clearly understood by those skilled in the art from the following description.
According to an aspect of the present invention, there is provided a method for collecting data from a plurality of open APIs, the method comprising collectively collecting data through N open API servers connected to different N external data servers The method as claimed in claim 1, wherein the integrated open API collector comprises: classifying each open API server into a single call method or a multiple call method according to a call method for collecting target data; Defining standardized request variables by standardizing request variables of the corresponding open API according to the calling method; Generating different request URLs according to the calling method using the standardized request variables; Transmitting the request URL to the corresponding open API server; And parsing and loading the response result from the open API server.
The single call method collects the target data by calling the open API once, and the multiple call method may collect the target data by calling a plurality of open APIs.
The single call request URL may include a base URL for each open API, user authentication information, date information, and a set of call variables for the target data.
The multi-call request URL may include a base URL for each open API, user authentication information, and paging information.
And verifying the response result collected from the open API server after transmitting the request URL.
And managing a schedule for transmitting the request URL.
The details of other embodiments are included in the detailed description and drawings.
As described above, according to the integrated data collection method from a plurality of open APIs according to the present invention, it is possible to collect and manage data integrally through one integrated open API without having to implement a separate data collector for each open API service have. Also, according to the calling method of each open API service, it is possible to manage all the open APIs integrally by classifying them into a single calling method and a multi-calling method. Furthermore, the request variables required for each open API service are different from each other. The standardized request variable (that is, the request parameter for a single call or the request variable for multiple invocation) is defined by normalizing the common and essential items among them, By generating URLs, data can be collectively collected for all open API services.
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 shows the overall system for the practice of the invention.
FIG. 2 illustrates a configuration of an integrated open API collector according to an embodiment of the present invention.
3 is a flowchart illustrating a method for collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention, and the manner of achieving them, will be apparent from and elucidated with reference to the embodiments described hereinafter in conjunction with the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
Also, in this specification, when any one component 'transmits' data to another component, the component may transmit the data directly to the other component, or may transmit the at least one other component To transmit the data to the other component. On the other hand, when one element 'directly transmits' data to another element, it means that the data is transmitted to the other element without passing through another element in the element. The same can be applied to the case of 'receiving' data.
An API (Application Programming Interface) is a language or message format used when an application communicates with a system program such as an operating system or database management system. An API is implemented by calling a function that provides a connection to a specific subroutine for execution within a program. Open API (Open API) is an API that allows Internet users to directly develop application programs and services without having to be provided with web search results and user interface (UI).
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 shows the overall system for the practice of the invention. The overall system comprises an integrated
The
When the
FIG. 2 illustrates a configuration of an integrated open API collector according to an embodiment of the present invention. The integrated
The collecting
The
The
The collection
The
In order to efficiently integrate and manage various open API services, the
The request setting
The manner in which the integrated
Table 2 below shows an example of a request variable for a single call.
You can register multiple lines with 'ENTER' as delimiters, and each row is combined into a URL and called sequentially.
In Table 2, 'basic API URL' represents a basic URL for each open API service, 'API key parameter' and 'API key value' represent user authentication information, and 'call variable set' To the caller.
Table 3 below shows an example of request variables for multiple invocations.
In addition, the
The
- Do not check duplicates if not input
- Enter the tag value in the child TAG of the repeated ROW TAG
- Select between VARCHAR, TEXT, CHAR, DATE, NUMBER, DOUBLE
Hereinafter, the data collection method will be described in detail with reference to FIG. 3 is a flowchart illustrating a method for collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
The integrated
The integrated
The integrated
The integrated
[Formula 1]
[Request URL for Single Call] = [Base API URL] + [API Key Parameters] + [API Key Value] + [Date Information (Start Date Parameter + Start Date + End Date Parameter + End Date)
The combination expression of the request URL for multiple invocation can be as shown in Equation 2 below.
[Formula 2]
[Request URL for Multiple Calls] = [Base API URL] + [API Key Parameters] + [API Key Value] + [Paging Parameter Name] + [Paging Start Value]
Then, the integrated
The
If the response is successful, the integrated
For reference, the integrated open API collector according to various preferred embodiments of the present invention and the data collection method using the same may be implemented in a form of a program command that can be executed through various computer means and recorded in a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs, DVDs, magneto-optical media such as floptical disks, A hard disk drive, a flash memory, and the like. Examples of program instructions include high-level language code that can be executed by a computer using an interpreter, as well as machine accords such as those produced by a compiler. A hardware device may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, You will understand. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.
10: Data server
20: Open API Server
40: Network
100: Integrated Open API Collector
110: Collector manager
112: schedule management unit
114: Collecting robot management section
116:
118: Request setting section
120: Collecting robots
130: Database
Claims (6)
Categorizing each open API server into a single call method or a multiple call method according to a call method for collecting target data;
Defining standardized request variables by standardizing request variables of the corresponding open API according to the calling method;
Generating different request URLs according to the calling method using the standardized request variables;
Transmitting the request URL to the corresponding open API server; And
Parsing and loading the response result from the open API server,
The request URL for the single call method (referred to as a 'single call request URL') includes a base URL for each open API, user authentication information, date information, and a set of call variables for the target data,
The method of collecting data from a plurality of open APIs including a base URL for each open API, user authentication information, and paging information, is a request URL (referred to as 'multiple call request URL') for the multiple call method.
Further comprising verifying the response result collected from the open API server after transmitting the request URL.
Further comprising managing a schedule for transmitting the request URL. ≪ Desc / Clms Page number 21 >
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160168270A KR101950074B1 (en) | 2016-12-12 | 2016-12-12 | Method for comprehensively collecting data from different Open APIs |
PCT/KR2016/014685 WO2018110735A1 (en) | 2016-12-12 | 2016-12-15 | Method for integrated data collection from plurality of open apis |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160168270A KR101950074B1 (en) | 2016-12-12 | 2016-12-12 | Method for comprehensively collecting data from different Open APIs |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180067018A KR20180067018A (en) | 2018-06-20 |
KR101950074B1 true KR101950074B1 (en) | 2019-02-19 |
Family
ID=62558656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160168270A KR101950074B1 (en) | 2016-12-12 | 2016-12-12 | Method for comprehensively collecting data from different Open APIs |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101950074B1 (en) |
WO (1) | WO2018110735A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102145448B1 (en) * | 2018-11-15 | 2020-08-18 | (주)에스이랩 | Service providing apparatus for providing distribution service of weather and climate related information and method therefor |
US20240273193A1 (en) * | 2023-02-15 | 2024-08-15 | Oracle International Corporation | Advanced persistent threat detection |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101107319B1 (en) * | 2008-12-01 | 2012-01-20 | 한국전자통신연구원 | Method and System for Providing Web Portal Service based on Open Application Program Interface |
KR101331854B1 (en) * | 2009-12-18 | 2013-11-21 | 한국전자통신연구원 | Apparatus and method for search Open API and generation mashup block skeleton code |
KR101296321B1 (en) * | 2011-06-09 | 2013-08-14 | 주식회사 피씨엔 | A contents service interface providing system based on open APIs and the method thereof |
KR20140119240A (en) * | 2013-03-27 | 2014-10-10 | 삼성전자주식회사 | Apparatus and method for processing an open api |
KR101600616B1 (en) * | 2015-05-28 | 2016-03-07 | 동서울대학교 산학협력단 | Method for analyzing service of heterogeneous contents |
-
2016
- 2016-12-12 KR KR1020160168270A patent/KR101950074B1/en active IP Right Grant
- 2016-12-15 WO PCT/KR2016/014685 patent/WO2018110735A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2018110735A1 (en) | 2018-06-21 |
KR20180067018A (en) | 2018-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8938436B2 (en) | System for and method of providing reusable software service information based on natural language queries | |
US11538046B2 (en) | Page data acquisition method, apparatus, server, electronic device and computer readable medium | |
TW576982B (en) | Programmatic management of software resources in a content framework environment | |
CA2684822C (en) | Data transformation based on a technical design document | |
CN103415841B (en) | Method and system mutual between monitor client system place user and back-end system | |
US9977788B2 (en) | Methods and systems for managing files in an on-demand system | |
CN103645951A (en) | Cross-platform mobile data management system and method | |
CN114981775B (en) | Cloud-based API metadata management method and system for integrated API management | |
US20200401465A1 (en) | Apparatuses, systems, and methods for providing healthcare integrations | |
CN102713791A (en) | Collecting community feedback for collaborative document development | |
CN113811854B (en) | Micro-application function suggestions with cross-application activity relevance | |
US20130198333A1 (en) | Method and device for recording and reproducing web operation | |
JP2007026441A (en) | Apparatus and method for reaching agreement on web service policy | |
US10769166B1 (en) | Distributed integrated platforms as a service network | |
CN105893055A (en) | Method for triggering process engine platformization | |
CN104184826A (en) | Multi-data-center storage environment managing method and system | |
JP2008130033A (en) | Service cooperation method | |
KR101950074B1 (en) | Method for comprehensively collecting data from different Open APIs | |
Kim et al. | Comprehensive Knowledge Archive Network harvester improvement for efficient open‐data collection and management | |
WO2019043462A1 (en) | Systems and methods for creating automated interface transmission between heterogeneous systems in an enterprise ecosystem | |
US20150365460A1 (en) | Dynamic workflow-based composite web service system and method | |
US20130290245A1 (en) | Database history management method and system thereof | |
CN113709187B (en) | Multi-server data request method, device, equipment and storage medium | |
Yahyaoui et al. | A synergy between context-aware policies and AOP to achieve highly adaptable Web services | |
Bahrami et al. | WATAPI: composing web API specification from API documentations through an intelligent and interactive annotation tool |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |