WO2018110735A1 - Method for integrated data collection from plurality of open apis - Google Patents

Method for integrated data collection from plurality of open apis Download PDF

Info

Publication number
WO2018110735A1
WO2018110735A1 PCT/KR2016/014685 KR2016014685W WO2018110735A1 WO 2018110735 A1 WO2018110735 A1 WO 2018110735A1 KR 2016014685 W KR2016014685 W KR 2016014685W WO 2018110735 A1 WO2018110735 A1 WO 2018110735A1
Authority
WO
WIPO (PCT)
Prior art keywords
open api
request
call
open
data
Prior art date
Application number
PCT/KR2016/014685
Other languages
French (fr)
Korean (ko)
Inventor
원종규
권준성
정민규
고광민
Original Assignee
주식회사 와이즈넛
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 와이즈넛 filed Critical 주식회사 와이즈넛
Publication of WO2018110735A1 publication Critical patent/WO2018110735A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor

Definitions

  • the present invention relates to an integrated data collection method from a plurality of open API, and more particularly, to a data collection method that can collectively collect data from various open API servers through one integrated open API collector.
  • an open API Open Application Programming Interface
  • an open API refers to a connection protocol that allows other systems to call and utilize a specific function when developing an application program.
  • the open API is to expose the API to the outside world so that an unspecified number of users can easily develop and use the application program easily.
  • program developers can easily develop applications with just a few open APIs without knowing the operating system's detailed features.
  • An object of the present invention is to provide an integrated data collection method from a plurality of open API that can collectively collect and manage a large amount of data from various open API servers using one general purpose open API collector. .
  • Integrated data collection method from a plurality of open API for achieving the above object, to collect the data through the N open API server connected to each of the N different external data server integrated
  • a method comprising: an integrated open API collector, for each of the open API servers, classifying a single call method or a multiple call method according to a calling method for collecting target data; Defining a standardized request variable by standardizing a request variable of a corresponding open API according to the calling method; Generating different request URLs according to the calling method using the standardized request variable; Transmitting the request URL to a corresponding open API server; And parsing and loading a response result from the open API server.
  • the single call method may call the open API once to collect the target data, and the multi-call method may call the plurality of open APIs to collect the target data.
  • the single call request URL may include a base URL for each open API, user authentication information, date information, and a call variable set for the target data.
  • the multi-call request URL may include a basic URL, user authentication information, and paging information for each open API.
  • the method may further include verifying a response result collected from the open API server.
  • the method may further include managing a schedule for transmitting the request URL.
  • the integrated data collection method from the plurality of open APIs it is not necessary to implement a separate data collector for each open API service, and it is possible to integrate and collect data through one integrated open API. have.
  • all open APIs can be integratedly managed by dividing them into a single call method and a multiple call method according to the calling method of each open API service.
  • request variables are different for each Open API service, and common and necessary items are normalized to define standardized request variables (that is, request variables for single call or multiple call request variables). By creating a URL, you can collect data for all open API services.
  • FIG 1 shows an overall system for the practice of the present invention.
  • FIG. 2 illustrates a configuration of an integrated open API collector according to an embodiment of the present invention.
  • FIG. 3 is a flowchart illustrating a method of collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
  • the component when one component 'transmits' data to another component, the component may directly transmit the data to the other component, or via at least one other component. This means that the data can be transmitted to the other component.
  • one component 'directly transmits' data to another component it means that the data is transmitted from the component to the other component without passing through another component. The same can be applied to the case of 'receiving' data.
  • An 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 link to a specific subroutine for execution within a program.
  • Open API is an open API that allows Internet users to develop their own applications and services, instead of being provided with web search results and user interfaces (UIs).
  • FIG. 1 shows an overall system for the practice of the present invention.
  • the entire system connects the integrated open API collector 100, the plurality of data servers 10, the open API server 20 connected to each server, and each open API server 20 and the integrated open API collector 100.
  • Network 40 The entire system connects the integrated open API collector 100, the plurality of data servers 10, the open API server 20 connected to each server, and each open API server 20 and the integrated open API collector 100.
  • the data server 10 is a server operated by a content provider such as a public institution, a company, a portal site, and stores content in a database.
  • a content provider such as a public institution, a company, a portal site, and stores content in a database.
  • Each data server 10 has an open API server 20 individually according to the data attributes of the stored content.
  • the open API server 20 When the open API server 20 receives an open API service request from the integrated open API collector 100, the open API server 20 transmits the open API service request to the data server 10 to process the request.
  • the open API server 20 transmits the processed response result to the integrated open API collector 100.
  • the response result is provided in a standardized web data format such as XML (eXtensible Markup Language) or JSON (JavaScript Object Notation).
  • the protocol for transmitting the response result uses a protocol of a web standard, for example, HTTP (hypertext transfer protocol) 1.0 or higher.
  • the open API server 20 may include a database storing registered API service information, a database storing API service statistical information, a database storing user authentication information, and the like.
  • the open API server 20 may use various standards, and one or more of REST (Representational State Transfer), SOAP (Simple object access, Protocol), RSS / ATOM, and Resource Description Framework (RDF) may be used. have.
  • REST Real State Transfer
  • the integrated open API collector 100 includes a collector manager 110, a database 130, and a collection robot 120.
  • the collecting robot 120 requests an open API service from the open API server 20 by receiving a command of the collector manager 110 and collects the result data.
  • the collector manager 110 includes a schedule manager 112, a collection robot manager 114, a data manager 116, and a request setup unit 118.
  • the schedule manager 112 manages a schedule of a crawling operation in which the collecting robot 120 requests an open API service from the open API server 20 and receives the result data. For example, in the case of the data server 10 where new data is updated every day, such as a news website, the schedule manager 112 may set a schedule for the collection robot 120 to request an open API service every day or every fixed period.
  • the collecting robot manager 114 controls all operations of the collecting robot 120 based on the setting contents of the request setting unit 118.
  • the data manager 116 parses and processes the data collected by the collection robot 120 from the open API server 20 and loads the data into the database 130.
  • the request setting unit 118 is configured to open API services based on request parameters and API calling methods required by each open API server 20 before data collection in order to efficiently integrate and manage various open API services. Normalize and save the setting information.
  • setting information includes basic information, standardized request variables (single call request variables, multiple call request variables), request confirmation information, and result parsing information.
  • the request setting unit 118 sets basic information about API rules of each open API service as shown in Table 1 below.
  • Basic Information Explanation API ID Enter an ID value representing the API API name Enter a name for the API collection settings Provider Enter the provider that provides the API Explanation Describe the API to collect SPEC URL Enter a URL that describes the API provider.
  • the manner in which the integrated open API collector 100 calls an open API service to collect target data depends on the characteristics of each open API server 20. For example, you can collect the target data you want with a single call, which is called a single call. Multiple pages must be called before the target data is collected.
  • the request setting unit 118 sets standardized request variables by standardizing request variables required by each open API service. Standardized request variables can be divided into single call request variables and multiple call request variables.
  • Table 2 below shows an example of a single call request variable.
  • Request variable for single call Explanation Call type Divided into single call and multiple call Encoding Set encoding of response data
  • Primary API URL Enter the base URL that comes first when constructing URL API key parameters Enter the parameter name to call the API key API key value Enter a parameter value to call the API key Date Information Register date information as used or not used. In case of use, start date and end date can be set.
  • 'base API URL' represents the base URL for each Open API service
  • 'API key parameters' and 'API key values' represent the user authentication information
  • 'call variable set' represents target data from the off API service. Represents a set of call variables that specify.
  • Table 3 below shows exemplary request variables for multiple calls.
  • Request variable for multiple calls Explanation Call type Divided into single call and multiple call (FETCH) Encoding Set encoding of response data
  • Primary API URL Enter the base URL that comes first when constructing URL API key parameters Enter the parameter name to call the API key API key value Enter the parameter value to call the API key. Multiple keys can be registered by separating them with commas Timeout (ms) Set response wait time when calling URL Total DATA TAG Enter the tag value that contains the value to get the total number of data that can be answered in the API call.
  • Number of Calls per API Key Enter the maximum number of calls to the authorized API key to call the API.
  • Paging parameter name Enter paging parameter name when configuring URL
  • Paging Start Value Enter the paging value that starts when calling the API Paging Increase Width Input the number of data per page when moving page API request URL Check the completed request URL
  • the request setting unit 118 may set request confirmation information for verifying whether the response is successful when calling the API.
  • Request confirmation information Explanation Enable request verification Set to "on” to see if the response was successful
  • Request Confirmation TAG Enter tag name to check when response is successful
  • Request Verification VALUE Enter the value of the tag to check when the response is successful
  • the request setting unit 118 may set the result parsing information as a storage rule for the target data received from the open API server 20, that is, a response element.
  • ROW TAG Enter a repeated tag name to distinguish each data in the data when calling the API Duplicate Check TAG When checking for duplicates when saving data, enter the ID value-If not, do not check duplicates.
  • ELEMENT Enter tag name of desired data-Enter tag value in child tag of repeated row tag DATA TYPE Select the data type of the data-VARCHAR, TEXT, CHAR, DATE, NUMBER, DOUBLE SIZE In case of VARCHAR and CHAR, the size of the relevant data type can be input.
  • META Enter a description of the data
  • FIG. 3 is a flowchart illustrating a method of collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
  • the integrated open API collector 100 performs the following process to collectively collect and manage data from N open API servers 20 respectively connected to different N external data servers 10.
  • the integrated open API collector 100 classifies each open API server 20 according to a calling method for collecting target data (S10). Specifically, when the target data can be collected in one call, the call is classified into a single call method, and when a plurality of calls are required, the call is classified into a multiple call method.
  • S10 target data
  • the integrated open API collector 100 defines a standardized request variable according to the calling method of the open API service (S20). Specifically, a single call request variable is defined for a single call open API server, and a multiple call request variable is defined for an open API service of a multi call type.
  • the integrated open API collector 100 generates a request URL according to the calling method (S30).
  • the single call request URL is configured to include a base URL, user authentication information, date information, and a call variable set for each open API.
  • the combined expression of the single call request URL may be as shown in Equation 1 below.
  • Equation 2 The combination expression of the request URL for multiple calls may be as shown in Equation 2 below.
  • the integrated open API collector 100 individually transmits each request URL to the open API server 20 corresponding thereto (S40).
  • the schedule manager 112 may manage a schedule for transmitting the request URL, and the collection robot 120 transmits the request URL to the open API server 20 according to a preset schedule.
  • the open API server 20 receiving the request URL transmits the response result of processing the request to the integrated open API collector 100.
  • the integrated open API collector 100 verifies the success of the response result using the request confirmation information (S50).
  • the integrated open API collector 100 parses and processes the response result and loads it in the database (S60).
  • the integrated open API collector and the data collection method using the same may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
  • the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
  • the program instructions recorded on the media may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
  • 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, magnetic-optical media such as floppy disks, and ROM, RAM, Hardware devices specifically configured to store and execute program instructions, such as flash memory, may be included. Examples of program instructions include machine code, such as produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter. Hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

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

Provided is a method for integrated data collection from a plurality of open APIs, the method allowing integrated collection and management of a large set of data from diverse open API servers by utilizing a single general-purpose open API collector. The data collection method is a method in which integrated data collection is by means of N number of open API servers connected to N number of respective external data servers, and comprises the steps, carried out by an integrated open API collector, of: classifying each open API server as having a single call method or a multiple call method in accordance with a call method for collecting target data; standardizing request variables of an open API in accordance with the corresponding call method, and defining the standardized request variables; generating mutually different request URLs in accordance with the call method by means of the standardized request variables; transmitting the request URLs to the corresponding open API servers; and parsing and loading the resultant responses from the open API servers.

Description

복수의 오픈 API로부터 통합적인 데이터 수집방법Integrated data collection method from multiple open APIs
본 발명은 복수의 오픈 API로부터 통합적인 데이터 수집방법에 관한 것으로서, 더욱 상세하게는 하나의 통합 오픈 API 수집기를 통하여 다양한 오픈 API 서버로부터 데이터를 통합적으로 수집할 수 있는 데이터 수집방법에 관한 것이다.The present invention relates to an integrated data collection method from a plurality of open API, and more particularly, to a data collection method that can collectively collect data from various open API servers through one integrated open API collector.
일반적으로 오픈 API(Open Application Programming Interface)란 응용프로그램(application program)을 개발할 때, 타 시스템이 특정 기능을 호출해서 활용할 수 있도록 하는 접속 규약을 말한다. 즉, 오픈 API는 불특정 다수의 사용자가 응용프로그램을 쉽고 용이하게 개발하고 활용할 수 있도록 API를 외부에 공개하는 것이다. 임의의 응용 프로그램을 쉽게 만들 수 있도록 준비된 프로토콜, 도구 같은 집합을 이용하여 프로그램 개발자는 운영체제의 상세한 기능을 모르더라도 공개된 몇 개의 API만으로도 쉽게 응용프로그램을 개발할 수 있다.In general, an open API (Open Application Programming Interface) refers to a connection protocol that allows other systems to call and utilize a specific function when developing an application program. In other words, the open API is to expose the API to the outside world so that an unspecified number of users can easily develop and use the application program easily. Using a set of protocols and tools that make it easy to create arbitrary applications, program developers can easily develop applications with just a few open APIs without knowing the operating system's detailed features.
최근 들어 많은 공공기관 및 사기업들이 보유하고 있는 정보들을 오픈 API를 통하여 일반 수요자들에게 제공하고 있다. 이러한 오픈 API 서비스를 이용하여 모바일 앱이나 웹서비스 형태의 서비스를 제공하는 개인이나 회사도 많이 생기고 있다.Recently, many public organizations and private companies have provided information to general consumers through open APIs. Many individuals and companies are using these open API services to provide services in the form of mobile apps or web services.
하나의 오픈 API 서비스를 이용하여 부가 서비스 시스템을 구축하는 것이 어려운 일이 아니다. 하지만, 복수의 오픈 API 서비스로부터 대량의 데이터를 통합적으로 수집하여 서비스를 제공하는 것은 기술적으로 매우 어려운 일이다. 각 오픈 API 서비스에서 요구하는 요청변수나 API 호출방식 등이 모두 다르기 때문이다. 이 경우 종래에는 각 오픈 API 서비스마다 별도의 데이터 수집기를 구현할 수밖에 없는데, 여러 서비스를 관리하는 입장에서는 관리항목들이 너무 많아서 통합적으로 관리하기가 어렵다.It is not difficult to build 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 request variables and API calling methods required by each open API service are different. In this case, in the related art, a separate data collector has to be implemented for each open API service, but there are so many management items from the standpoint of managing multiple services that it is difficult to manage them collectively.
본 발명이 해결하고자 하는 과제는, 하나의 범용 오픈 API 수집기를 이용하여 다양한 오픈 API 서버로부터 통합적으로 대량의 데이터를 수집하고 관리할 수 있는 복수의 오픈 API로부터 통합적인 데이터 수집방법을 제공하고자 하는 것이다.An object of the present invention is to provide an integrated data collection method from a plurality of open API that can collectively collect and manage a large amount of data from various open API servers using one general purpose open API collector. .
본 발명이 해결하고자 하는 과제들은 이상에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.Problems to be solved by the present invention are not limited to the above-mentioned problems, and other problems not mentioned will be clearly understood by those skilled in the art from the following description.
상기 과제를 달성하기 위한 본 발명의 일 실시예에 따른 복수의 오픈 API로부터의 통합적인 데이터 수집방법은, 서로 다른 N개의 외부 데이터 서버에 각각 연결된 N개의 오픈 API 서버를 통하여 데이터를 통합적으로 수집하는 방법으로서, 통합 오픈 API 수집기가: 상기 각 오픈 API 서버에 대하여, 타겟 데이터를 수집하기 위한 호출방식에 따라 단일호출방식 또는 다중호출방식으로 분류하는 단계; 상기 호출방식에 따라 해당 오픈 API의 요청변수를 표준화하여 표준화된 요청변수를 정의하는 단계; 상기 표준화된 요청변수를 이용하여 상기 호출방식에 따라 서로 다른 요청URL을 생성하는 단계; 상기 요청URL을 해당 오픈 API 서버에 전송하는 단계; 및 상기 오픈 API 서버로부터 응답결과를 파싱하여 적재하는 단계를 포함한다.Integrated data collection method from a plurality of open API according to an embodiment of the present invention for achieving the above object, to collect the data through the N open API server connected to each of the N different external data server integrated A method, comprising: an integrated open API collector, for each of the open API servers, classifying a single call method or a multiple call method according to a calling method for collecting target data; Defining a standardized request variable by standardizing a request variable of a corresponding open API according to the calling method; Generating different request URLs according to the calling method using the standardized request variable; Transmitting the request URL to a corresponding open API server; And parsing and loading a response result from the open API server.
상기 단일호출방식은 오픈 API를 한번 호출하여 상기 타겟 데이터를 수집하는 것이고, 상기 다중호출방식은 오픈 API를 복수로 호출하여 상기 타겟 데이터를 수집하는 것일 수 있다.The single call method may call the open API once to collect the target data, and the multi-call method may call the plurality of open APIs to collect the target data.
상기 단일호출용 요청URL은, 각 오픈 API에 대한 기본 URL, 사용자인증정보, 날짜정보 및 상기 타겟 데이터에 대한 호출변수집합을 포함할 수 있다.The single call request URL may include a base URL for each open API, user authentication information, date information, and a call variable set for the target data.
상기 다중호출용 요청URL은, 각 오픈 API에 대한 기본 URL, 사용자인증정보, 및 페이징정보를 포함할 수 있다.The multi-call request URL may include a basic URL, user authentication information, and paging information for each open API.
상기 요청URL을 전송한 후에, 상기 오픈 API 서버로부터 수집된 응답결과를 검증하는 단계를 더 포함할 수 있다.After transmitting the request URL, the method may further include verifying a response result collected from the open API server.
상기 요청URL을 전송하기 위한 스케줄을 관리하는 단계를 더 포함할 수 있다.The method may further include managing a schedule for transmitting the request URL.
기타 실시예들의 구체적인 사항들은 구체적인 내용 및 도면들에 포함되어 있다.Details of other embodiments are included in the detailed description and drawings.
상술한 바와 같이 본 발명에 따른 복수의 오픈 API로부터 통합적인 데이터 수집방법에 의하면, 오픈 API 서비스마다 별도의 데이터 수집기를 구현할 필요가 없이 하나의 통합 오픈 API를 통하여 통합적으로 데이터를 수집하고 관리할 수 있다. 또한, 각 오픈 API 서비스의 호출방식에 따라 단일호출방식과 다중호출방식으로 이분화하여 분류함으로써 모든 오픈 API를 통합적으로 관리할 수 있다. 나아가, 각 오픈 API 서비스마다 요구하는 요청변수가 서로 상이한데, 이들 중 공통되고 필수적인 항목을 정규화하여 표준화된 요청변수(즉, 단일호출용 요청변수 또는 다중호출용 요청변수)를 정의하고 이로부터 요청URL을 생성함으로써 모든 오픈 API 서비스에 대하여 통합적으로 데이터를 수집할 수 있다.As described above, according to the integrated data collection method from the plurality of open APIs according to the present invention, it is not necessary to implement a separate data collector for each open API service, and it is possible to integrate and collect data through one integrated open API. have. In addition, all open APIs can be integratedly managed by dividing them into a single call method and a multiple call method according to the calling method of each open API service. Furthermore, request variables are different for each Open API service, and common and necessary items are normalized to define standardized request variables (that is, request variables for single call or multiple call request variables). By creating a URL, you can collect data for all open API services.
도 1은 본 발명의 실시를 위한 전체 시스템을 나타낸 것이다.1 shows an overall system for the practice of the present invention.
도 2는 본 발명의 일 실시예에 따른 통합 오픈 API 수집기의 구성을 나타낸 것이다.2 illustrates a configuration of an integrated open API collector according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따라 복수의 오픈 API로부터 통합적으로 데이터를 수집하는 방법을 나타낸 순서도이다.3 is a flowchart illustrating a method of collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in various forms, and only the present embodiments are intended to complete the disclosure of the present invention, and the general knowledge in the art to which the present invention pertains. It is provided to fully convey the scope of the invention to those skilled in the art, and the present invention is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.
또한 본 명세서에 있어서는 어느 하나의 구성요소가 다른 구성요소로 데이터를 '전송'하는 경우에, 상기 구성요소는 상기 다른 구성요소로 직접 상기 데이터를 전송할 수도 있고, 적어도 하나의 또 다른 구성요소를 경유하여 상기 데이터를 상기 다른 구성요소로 전송할 수도 있는 것을 의미한다. 한편 어느 하나의 구성요소가 다른 구성요소로 데이터를 '직접 전송'하는 경우에는 상기 구성요소에서 또 다른 구성요소를 경유하지 않고 상기 다른 구성요소로 상기 데이터가 전송되는 것을 의미한다. 이와 같은 내용은 데이터를 '수신'하는 경우에도 동일하게 적용될 수 있다.In addition, in the present specification, when one component 'transmits' data to another component, the component may directly transmit the data to the other component, or via at least one other component. This means that the data can be transmitted to the other component. On the other hand, when one component 'directly transmits' data to another component, it means that the data is transmitted from the component to the other component without passing through another component. The same can be applied to the case of 'receiving' data.
API(Application Programming Interface)는 응용 프로그램이 운영체제나 데이터베이스 관리 시스템과 같은 시스템 프로그램과 통신할 때 사용되는 언어나 메시지 형식을 말한다. API는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출하는 것으로 구현된다. 오픈 API(Open API)는 인터넷 이용자가 일방적으로 웹 검색 결과 및 사용자인터페이스(UI) 등을 제공받는 데 그치지 않고 직접 응용 프로그램과 서비스를 개발할 수 있도록 공개된 API를 말한다.An application programming interface (API) 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 link to a specific subroutine for execution within a program. Open API is an open API that allows Internet users to develop their own applications and services, instead of being provided with web search results and user interfaces (UIs).
도 1은 본 발명의 실시를 위한 전체 시스템을 나타낸 것이다. 전체 시스템은, 통합 오픈 API 수집기(100), 다수의 데이터 서버(10), 각 서버에 연결된 오픈 API 서버(20), 및 각 오픈 API 서버(20)와 통합 오픈 API 수집기(100)를 연결하는 네트워크(40)를 포함한다.1 shows an overall system for the practice of the present invention. The entire system connects the integrated open API collector 100, the plurality of data servers 10, the open API server 20 connected to each server, and each open API server 20 and the integrated open API collector 100. Network 40.
데이터 서버(10)는 공공기관, 기업, 포털 사이트 등 콘텐츠 제공자가 운영하는 서버로서, 콘텐츠를 데이터베이스에 저장한다. 각 데이터 서버(10)는 저장된 콘텐츠의 데이터 속성에 따라 개별적으로 오픈 API 서버(20)를 구비한다.The data server 10 is a server operated by a content provider such as a public institution, a company, a portal site, and stores content in a database. Each data server 10 has an open API server 20 individually according to the data attributes of the stored content.
오픈 API 서버(20)는 통합 오픈 API 수집기(100)로부터 오픈 API 서비스 요청을 받으면 이를 데이터 서버(10)에 전달하여 상기 요청을 처리하도록 해준다. 오픈 API 서버(20)는 처리된 응답결과를 통합 오픈 API 수집기(100)에 전송하는데, 응답결과는 XML(eXtensible Markup Language) 또는 JSON(JavaScript Object Notation) 등의 표준화된 웹 데이터 형식으로 제공된다. 또한, 응답결과를 전송하는 프로토콜도 웹표준의 프로토콜, 예를 들어, HTTP(hypertext transfer protocol]) 1.0 이상의 프로토콜을 사용한다. 오픈 API 서버(20)는 등록된 API 서비스 정보를 저장하는 데이터베이스, API 서비스 통계 정보를 저장하는 데이터베이스, 사용자인증정보를 저장하는 데이터베이스 등을 포함할 수 있다. 이 외에 오픈 API 서버(20)는 다양한 표준규격을 사용할 수 있는데, REST(Representational State Transfer), SOAP(Simple object access, Protocol), RSS/ATOM, RDF(Resource Description Framework) 중 어느 하나 이상을 사용할 수 있다.When the open API server 20 receives an open API service request from the integrated open API collector 100, the open API server 20 transmits the open API service request to the data server 10 to process the request. The open API server 20 transmits the processed response result to the integrated open API collector 100. The response result is provided in a standardized web data format such as XML (eXtensible Markup Language) or JSON (JavaScript Object Notation). In addition, the protocol for transmitting the response result uses a protocol of a web standard, for example, HTTP (hypertext transfer protocol) 1.0 or higher. The open API server 20 may include a database storing registered API service information, a database storing API service statistical information, a database storing user authentication information, and the like. In addition, the open API server 20 may use various standards, and one or more of REST (Representational State Transfer), SOAP (Simple object access, Protocol), RSS / ATOM, and Resource Description Framework (RDF) may be used. have.
도 2는 본 발명의 일 실시예에 따른 통합 오픈 API 수집기의 구성을 나타낸 것이다. 통합 오픈 API 수집기(100)는 수집기 매니저(110), 데이터베이스(130) 및 수집로봇(120)을 포함한다. 2 illustrates a configuration of an integrated open API collector according to an embodiment of the present invention. The integrated open API collector 100 includes a collector manager 110, a database 130, and a collection robot 120.
수집로봇(120)은 수집기 매니저(110)의 명령을 받아 오픈 API 서버(20)에 오픈 API 서비스를 요청하고 이에 대한 결과 데이터를 수집한다.The collecting robot 120 requests an open API service from the open API server 20 by receiving a command of the collector manager 110 and collects the result data.
수집기 매니저(110)는 스케줄 관리부(112), 수집로봇 관리부(114), 데이터 관리부(116), 및 요청 설정부(118)를 포함한다.The collector manager 110 includes a schedule manager 112, a collection robot manager 114, a data manager 116, and a request setup unit 118.
스케줄 관리부(112)는 수집로봇(120)이 오픈 API 서버(20)에 오픈 API 서비스를 요청하고 결과 데이터를 받아오는 크롤링 동작의 스케줄을 관리한다. 예컨대, 뉴스 웹사이트와 같이 매일 새로운 데이터가 업데이트되는 데이터 서버(10)의 경우, 스케줄 관리부(112)는 매일 또는 일정 기간마다 수집로봇(120)이 오픈 API 서비스를 요청하도록 스케줄을 설정할 수 있다.The schedule manager 112 manages a schedule of a crawling operation in which the collecting robot 120 requests an open API service from the open API server 20 and receives the result data. For example, in the case of the data server 10 where new data is updated every day, such as a news website, the schedule manager 112 may set a schedule for the collection robot 120 to request an open API service every day or every fixed period.
수집로봇 관리부(114)는 요청 설정부(118)의 설정내용을 바탕으로 수집로봇(120)의 모든 동작을 제어한다.The collecting robot manager 114 controls all operations of the collecting robot 120 based on the setting contents of the request setting unit 118.
데이터 관리부(116)는 수집로봇(120)이 오픈 API 서버(20)로부터 수집한 데이터를 파싱하고 가공하여 데이터베이스(130) 내에 적재한다.The data manager 116 parses and processes the data collected by the collection robot 120 from the open API server 20 and loads the data into the database 130.
요청 설정부(118)는 다양한 오픈 API 서비스를 효율적으로 통합하여 관리하기 위하여 데이터 수집 전에 각 오픈 API 서버(20)에서 요구하는 요청변수(request parameter)와 API 호출방식 등을 기준으로 오픈 API 서비스에 대한 설정정보를 정규화하여 저장한다. 이러한 설정정보로는 기본정보, 표준화된 요청변수(단일호출용 요청변수, 다중호출용 요청변수), 요청확인정보, 결과파싱정보 등이 있다.The request setting unit 118 is configured to open API services based on request parameters and API calling methods required by each open API server 20 before data collection in order to efficiently integrate and manage various open API services. Normalize and save the setting information. Such setting information includes basic information, standardized request variables (single call request variables, multiple call request variables), request confirmation information, and result parsing information.
요청 설정부(118)는 아래 표 1과 같이 각 오픈 API 서비스의 API 룰에 대한 기본정보를 설정한다.The request setting unit 118 sets basic information about API rules of each open API service as shown in Table 1 below.
기본정보Basic Information 설명Explanation
API IDAPI ID API를 나타내는 ID값을 입력Enter an ID value representing the API
API 명API name API 수집 설정 이름을 입력Enter a name for the API collection settings
제공기관Provider API를 제공하는 제공기관을 입력Enter the provider that provides the API
설명Explanation 수집하는 API를 설명Describe the API to collect
SPEC URLSPEC URL API 제공기관의 설명을 나타내는 URL기입Enter a URL that describes the API provider.
통합 오픈 API 수집기(100)가 타겟 데이터를 수집하기 위해 오픈 API 서비스를 호출하는 방식은 각 오픈 API 서버(20)의 특성에 따라 다르다. 예를 들어, 한번의 호출로 원하는 타겟 데이터를 수집할 수 있는데, 이를 단일호출방식이라 한다. 타겟 데이터를 수집하기까지 복수의 페이지를 호출해야 하는 것은 다중호출방식이라 한다. 이러한 호출방식에 따라, 요청 설정부(118)는 각 오픈 API 서비스에서 요구하는 요청변수를 표준화하여 표준화된 요청변수를 설정한다. 표준화된 요청변수로는 단일호출용 요청변수와 다중호출용 요청변수로 구분될 수 있다.The manner in which the integrated open API collector 100 calls an open API service to collect target data depends on the characteristics of each open API server 20. For example, you can collect the target data you want with a single call, which is called a single call. Multiple pages must be called before the target data is collected. According to this calling method, the request setting unit 118 sets standardized request variables by standardizing request variables required by each open API service. Standardized request variables can be divided into single call request variables and multiple call request variables.
아래 표 2는 단일호출용 요청변수를 예시적으로 나타낸 것이다.Table 2 below shows an example of a single call request variable.
단일호출용 요청변수Request variable for single call 설명Explanation
호출 타입Call type 단일호출과 다중호출(FETCH)로 구분Divided into single call and multiple call (FETCH)
인코딩Encoding 응답 데이터의 인코딩을 설정Set encoding of response data
기본 API URLPrimary API URL URL구성시 가장 앞단에 오는 기본 URL을 입력Enter the base URL that comes first when constructing URL
API 키 파라미터API key parameters API 키를 호출하는 파라미터 이름을 입력Enter the parameter name to call the API key
API 키 값API key value API 키를 호출하는 파라미터 값을 입력Enter a parameter value to call the API key
날짜정보Date Information 날짜정보를 사용 또는 미사용으로 등록. 사용일 경우 시작일과 종료일을 설정가능Register date information as used or not used. In case of use, start date and end date can be set.
-- 날짜 자동생성-Automatic date generation 날짜 자동생성의 경우, 항상 오늘 날짜로 자동생성되어 URL에 추가For auto-generated date, always auto-generated to today's date
-- 시작일 파라미터-Start date parameter URL에 사용될 시작일 파라미터 명을 입력Enter the start date parameter name to be used for the URL
-- 종료일 파라미터-End date parameter URL에 사용될 종일 파라미터 명을 입력Enter all day parameter name to be used in URL
-- 시작일-- start date 날짜자동생성이 아닐 경우 시작일을 설정하여 URL을 구성If not automatic date generation, set the start date to configure the URL
-- 종료일-End date 날짜자동생성이 아닐 경우 종료일을 설정하여 URL을 구성If not automatic date generation, set the end date to construct the URL
타임아웃(ms)Timeout (ms) URL호출 시 응답 대기 시간을 설정Set response wait time when calling URL
호출변수집합Call variable set URL 구성 시 호출변수를 임의로 지정할 수 있다.'ENTER'를 구분자로 하여 여러 행에 등록할 수 있으며, 각각의 행이 URL에 조합되어 순차적으로 호출된다.When configuring URL, call variable can be arbitrarily specified. It can be registered on multiple lines with 'ENTER' as a separator, and each line is combined in URL and called sequentially.
TESTTEST 버튼 클릭 시 상단에 설정한 URL 구성요소로 요청URL이 만들어진다.When the button is clicked, the request URL is created with the URL component set at the top.
API 요청URLAPI request URL 완성된 요청URL을 확인Check the completed request URL
표 2에서 '기본 API URL'은 각 오픈 API 서비스에 대한 기본 URL을 나타내고, 'API 키 파라미터' 및 'API 키 값'은 사용자인증정보를 나타내고, '호출변수집합'은 오프 API 서비스로부터 타겟 데이터를 지정하는 호출변수들의 집합을 나타낸다.In Table 2, 'base API URL' represents the base URL for each Open API service, 'API key parameters' and 'API key values' represent the user authentication information, and 'call variable set' represents target data from the off API service. Represents a set of call variables that specify.
아래 표 3은 다중호출용 요청변수를 예시적으로 나타낸 것이다.Table 3 below shows exemplary request variables for multiple calls.
다중호출용 요청변수Request variable for multiple calls 설명Explanation
호출 타입Call type 단일호출과 다중호출(FETCH)로 구분Divided into single call and multiple call (FETCH)
인코딩Encoding 응답 데이터의 인코딩을 설정Set encoding of response data
기본 API URLPrimary API URL URL구성시 가장 앞단에 오는 기본 URL을 입력Enter the base URL that comes first when constructing URL
API 키 파라미터API key parameters API 키를 호출하는 파라미터 이름을 입력Enter the parameter name to call the API key
API 키 값API key value API 키를 호출하는 파라미터 값을 입력. 콤마로 구분하여 여러 키를 등록가능Enter the parameter value to call the API key. Multiple keys can be registered by separating them with commas
타임아웃(ms)Timeout (ms) URL호출 시 응답 대기 시간을 설정Set response wait time when calling URL
총 DATA 개수 TAGTotal DATA TAG API 호출 시 응답 받을 수 있는 데이터의 총 개수 얻기 위해 해당 값이 들어있는 태그값을 입력Enter the tag value that contains the value to get the total number of data that can be answered in the API call.
API 키 별 호출가능 횟수Number of Calls per API Key API를 호출하기 위해 인가 받은 API 키의 최대 호출 개수를 입력Enter the maximum number of calls to the authorized API key to call the API.
페이징 파라미터 명Paging parameter name URL구성 시 페이징 파라미터 명을 입력Enter paging parameter name when configuring URL
페이징 시작 값Paging Start Value API 호출 시 시작되는 페이징 값을 입력Enter the paging value that starts when calling the API
페이징 증가 폭Paging Increase Width 페이지 이동 시 한 페이지당 얻는 데이터의 개수를 입력Input the number of data per page when moving page
API 요청URLAPI request URL 완성된 요청URL을 확인Check the completed request URL
또한, 요청 설정부(118)는 API를 호출할 때 응답이 성공했는지를 검증하는 요청확인정보를 설정할 수 있다. 아래 표 4는 이러한 요청확인정보를 예시적으로 나열한 것이다.In addition, the request setting unit 118 may set request confirmation information for verifying whether the response is successful when calling the API. Table 4 below lists these request confirmation information as an example.
요청확인정보Request confirmation information 설명Explanation
요청 확인 사용Enable request verification 응답이 성공했는지 확인할 경우 '사용'으로 설정Set to "on" to see if the response was successful
요청 확인 TAGRequest Confirmation TAG 응답이 성공일 때 확인할 수 있는 태그 명을 입력Enter tag name to check when response is successful
요청 확인 VALUERequest Verification VALUE 응답이 성공일 때 확인할 수 있는 태그의 값을 입력Enter the value of the tag to check when the response is successful
요청 설정부(118)는 오픈 API 서버(20)로부터 수신된 타겟 데이터, 즉 응답결과(response element)에 대한 저장 룰로서 결과파싱 정보를 설정할 수 있다.The request setting unit 118 may set the result parsing information as a storage rule for the target data received from the open API server 20, that is, a response element.
결과파싱정보Result Parsing Information 설명Explanation
반복되는 ROW TAGRepeated ROW TAG API 호출 시 데이터에서 각각의 데이터를 구분할 수 있는 반복되는 태그 명을 입력Enter a repeated tag name to distinguish each data in the data when calling the API
중복확인 TAGDuplicate Check TAG 데이터 저장시 중복확인을 할 경우 ID가 되는 값을 입력- 입력하지 않을 경우 중복확인을 하지 않는다When checking for duplicates when saving data, enter the ID value-If not, do not check duplicates.
ELEMENTELEMENT 원하는 데이터의 테그 명을 입력- 반복되는 ROW TAG의 자식 TAG에 있는 태그 값을 입력Enter tag name of desired data-Enter tag value in child tag of repeated row tag
DATA TYPEDATA TYPE 해당 데이터의 DATA TYPE 을 입력- VARCHAR, TEXT, CHAR, DATE, NUMBER, DOUBLE 중에 선택Select the data type of the data-VARCHAR, TEXT, CHAR, DATE, NUMBER, DOUBLE
SIZESIZE VARCHAR, CHAR 인 경우 해당 데이터 타입의 SIZE을 입력 가능In case of VARCHAR and CHAR, the size of the relevant data type can be input.
METAMETA 해당 데이터의 설명을 입력Enter a description of the data
이하, 도 3을 참조하여 데이터 수집방법에 대하여 자세히 설명한다. 도 3은 본 발명의 일 실시예에 따라 복수의 오픈 API로부터 통합적으로 데이터를 수집하는 방법을 나타낸 순서도이다.Hereinafter, the data collection method will be described in detail with reference to FIG. 3. 3 is a flowchart illustrating a method of collectively collecting data from a plurality of open APIs according to an embodiment of the present invention.
통합 오픈 API 수집기(100)는 서로 다른 N개의 외부 데이터 서버(10)에 각각 연결된 N개의 오픈 API 서버(20)로부터 데이터를 통합적으로 수집하고 관리하기 위하여 다음과 같은 프로세스를 진행한다.The integrated open API collector 100 performs the following process to collectively collect and manage data from N open API servers 20 respectively connected to different N external data servers 10.
통합 오픈 API 수집기(100)는 각 오픈 API 서버(20)를 타겟 데이터를 수집하기 위한 호출방식에 따라 분류한다(S10). 구체적으로, 한번의 호출로 타겟 데이터를 수집할 수 있는 경우에는 단일호출방식으로, 복수의 호출이 필요한 경우에는 다중호출방식으로 분류한다.The integrated open API collector 100 classifies each open API server 20 according to a calling method for collecting target data (S10). Specifically, when the target data can be collected in one call, the call is classified into a single call method, and when a plurality of calls are required, the call is classified into a multiple call method.
통합 오픈 API 수집기(100)는 오픈 API 서비스의 호출방식에 따라 표준화된 요청변수를 정의한다(S20). 구체적으로, 단일호출방식의 오픈 API 서버스에 대해서는 단일호출용 요청변수를 정의하고, 다중호출방식의 오픈 API 서비스에 대해서는 다중호출용 요청변수를 정의한다.The integrated open API collector 100 defines a standardized request variable according to the calling method of the open API service (S20). Specifically, a single call request variable is defined for a single call open API server, and a multiple call request variable is defined for an open API service of a multi call type.
통합 오픈 API 수집기(100)는 호출방식에 따라 요청URL을 생성한다(S30). 단일호출용 요청URL은, 각 오픈 API에 대한 기본 URL, 사용자인증정보, 날짜정보 및 호출변수집합을 포함하도록 구성된다. 예컨대, 단일호출용 요청URL의 조합식은 아래 식 1과 같을 수 있다.The integrated open API collector 100 generates a request URL according to the calling method (S30). The single call request URL is configured to include a base URL, user authentication information, date information, and a call variable set for each open API. For example, the combined expression of the single call request URL may be as shown in Equation 1 below.
[식 1][Equation 1]
[단일호출용 요청URL] = [기본 API URL] + [API 키 파라미터] + [API 키 값] + [날짜정보(시작일파라미터 + 시작일 + 종료일파라미터 + 종료일)] + [호출변수집합][Request URL for Single Call] = [Default API URL] + [API Key Parameter] + [API Key Value] + [Date Information (Start Date Parameters + Start Date + End Date Parameters + End Date)] + [Set of Call Variables]
다중호출용 요청URL의 조합식은 아래 식 2와 같을 수 있다.The combination expression of the request URL for multiple calls may be as shown in Equation 2 below.
[식 2][Equation 2]
[다중호출용 요청URL] = [기본 API URL] + [API 키 파라미터] + [API 키 값] + [페이징 파라미터 명] + [페이징 시작 값][Request URL for Multicall] = [Default API URL] + [API Key Parameter] + [API Key Value] + [Paging Parameter Name] + [Paging Start Value]
이어서, 통합 오픈 API 수집기(100)는 각 요청URL을 이에 대응하는 오픈 API 서버(20)에 개별적으로 전송한다(S40). 여기서, 스케줄 관리부(112)는 요청URL을 전송하기 위한 스케줄을 관리할 수 있고, 기 설정된 스케줄에 따라 수집로봇(120)이 요청URL을 오픈 API 서버(20)에 전송한다.Subsequently, the integrated open API collector 100 individually transmits each request URL to the open API server 20 corresponding thereto (S40). Here, the schedule manager 112 may manage a schedule for transmitting the request URL, and the collection robot 120 transmits the request URL to the open API server 20 according to a preset schedule.
요청URL을 수신한 오픈 API 서버(20)는 해당 요청을 처리한 응답결과를 통합 오픈 API 수집기(100)에 전송한다. 통합 오픈 API 수집기(100)는 요청확인정보를 이용하여 응답결과의 성공여부를 검증한다(S50).The open API server 20 receiving the request URL transmits the response result of processing the request to the integrated open API collector 100. The integrated open API collector 100 verifies the success of the response result using the request confirmation information (S50).
응답이 성공한 경우, 통합 오픈 API 수집기(100)는 응답결과를 파싱하고 가공하여 데이터 베이스에 적재한다(S60).If the response is successful, the integrated open API collector 100 parses and processes the response result and loads it in the database (S60).
참고로, 본 발명의 바람직한 여러 가지 실시예에 따른 통합 오픈 API 수집기 및 이를 이용한 데이터 수집방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독가능매체에 기록될 수 있다. 상기 컴퓨터 판독가능매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용가능한 것일 수도 있다. 컴퓨터 판독가능매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체, 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급언어코드를 포함한다. 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.For reference, the integrated open API collector and the data collection method using the same according to various exemplary embodiments of the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the media may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. 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, magnetic-optical media such as floppy disks, and ROM, RAM, Hardware devices specifically configured to store and execute program instructions, such as flash memory, may be included. Examples of program instructions include machine code, such as produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter. Hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features thereof. I can understand that. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.

Claims (6)

  1. 서로 다른 N개의 외부 데이터 서버에 각각 연결된 N개의 오픈 API 서버를 통하여 데이터를 통합적으로 수집하는 방법으로서, 통합 오픈 API 수집기가:The integrated open API collector is a method of collectively collecting data through N open API servers connected to N different external data servers.
    상기 각 오픈 API 서버에 대하여, 타겟 데이터를 수집하기 위한 호출방식에 따라 단일호출방식 또는 다중호출방식으로 분류하는 단계;Classifying each open API server into a single call method or a multiple call method according to a calling method for collecting target data;
    상기 호출방식에 따라 해당 오픈 API의 요청변수를 표준화하여 표준화된 요청변수를 정의하는 단계;Defining a standardized request variable by standardizing a request variable of a corresponding open API according to the calling method;
    상기 표준화된 요청변수를 이용하여 상기 호출방식에 따라 서로 다른 요청URL을 생성하는 단계;Generating different request URLs according to the calling method using the standardized request variable;
    상기 요청URL을 해당 오픈 API 서버에 전송하는 단계; 및Transmitting the request URL to a corresponding open API server; And
    상기 오픈 API 서버로부터 응답결과를 파싱하여 적재하는 단계를 포함하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.Integrated data collection method from a plurality of open API including parsing and loading the response result from the open API server.
  2. 제1항에 있어서, The method of claim 1,
    상기 단일호출방식은 오픈 API를 한번 호출하여 상기 타겟 데이터를 수집하는 것이고, The single call method is to call the open API once to collect the target data,
    상기 다중호출방식은 오픈 API를 복수로 호출하여 상기 타겟 데이터를 수집하는 것을 특징으로 하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.The multi-call method collects the target data by calling a plurality of open APIs, the integrated data collection method from a plurality of open APIs.
  3. 제1항에 있어서, The method of claim 1,
    상기 단일호출용 요청URL은, 각 오픈 API에 대한 기본 URL, 사용자인증정보, 날짜정보 및 상기 타겟 데이터에 대한 호출변수집합을 포함하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.The single call request URL, the integrated data collection method from a plurality of open API including a base URL for each open API, user authentication information, date information and a set of call variables for the target data.
  4. 제1항에 있어서, The method of claim 1,
    상기 다중호출용 요청URL은, 각 오픈 API에 대한 기본 URL, 사용자인증정보, 및 페이징정보를 포함하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.The multi-call request URL, the integrated data collection method from a plurality of open API including a basic URL, user authentication information, and paging information for each open API.
  5. 제1항에 있어서, The method of claim 1,
    상기 요청URL을 전송한 후에, 상기 오픈 API 서버로부터 수집된 응답결과를 검증하는 단계를 더 포함하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.After transmitting the request URL, verifying a response result collected from the open API server.
  6. 제1항에 있어서, The method of claim 1,
    상기 요청URL을 전송하기 위한 스케줄을 관리하는 단계를 더 포함하는 복수의 오픈 API로부터 통합적인 데이터 수집방법.Integrated data collection method from a plurality of open API further comprising the step of managing a schedule for transmitting the request URL.
PCT/KR2016/014685 2016-12-12 2016-12-15 Method for integrated data collection from plurality of open apis WO2018110735A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2016-0168270 2016-12-12
KR1020160168270A KR101950074B1 (en) 2016-12-12 2016-12-12 Method for comprehensively collecting data from different Open APIs

Publications (1)

Publication Number Publication Date
WO2018110735A1 true WO2018110735A1 (en) 2018-06-21

Family

ID=62558656

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/014685 WO2018110735A1 (en) 2016-12-12 2016-12-15 Method for integrated data collection from plurality of open apis

Country Status (2)

Country Link
KR (1) KR101950074B1 (en)
WO (1) WO2018110735A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240273193A1 (en) * 2023-02-15 2024-08-15 Oracle International Corporation Advanced persistent threat detection

Families Citing this family (1)

* Cited by examiner, † Cited by third party
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

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100062785A (en) * 2008-12-01 2010-06-10 한국전자통신연구원 Method and system for providing web portal service based on open application program interface
KR20110070724A (en) * 2009-12-18 2011-06-24 한국전자통신연구원 Apparatus and method for search open api and generation mashup block skeleton code
KR20120136666A (en) * 2011-06-09 2012-12-20 주식회사 피씨엔 A contents service interface providing system based on open apis and the method thereof
US20140297809A1 (en) * 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Apparatus and method for processing multiple open apis
KR101600616B1 (en) * 2015-05-28 2016-03-07 동서울대학교 산학협력단 Method for analyzing service of heterogeneous contents

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100062785A (en) * 2008-12-01 2010-06-10 한국전자통신연구원 Method and system for providing web portal service based on open application program interface
KR20110070724A (en) * 2009-12-18 2011-06-24 한국전자통신연구원 Apparatus and method for search open api and generation mashup block skeleton code
KR20120136666A (en) * 2011-06-09 2012-12-20 주식회사 피씨엔 A contents service interface providing system based on open apis and the method thereof
US20140297809A1 (en) * 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Apparatus and method for processing multiple open apis
KR101600616B1 (en) * 2015-05-28 2016-03-07 동서울대학교 산학협력단 Method for analyzing service of heterogeneous contents

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240273193A1 (en) * 2023-02-15 2024-08-15 Oracle International Corporation Advanced persistent threat detection

Also Published As

Publication number Publication date
KR101950074B1 (en) 2019-02-19
KR20180067018A (en) 2018-06-20

Similar Documents

Publication Publication Date Title
US8396939B2 (en) Content distribution management device, terminal, program, and content distribution system
KR101622815B1 (en) Method of providing assistance to the end-user of a software application
US9354998B2 (en) Automated conformance and interoperability test lab
US7334039B1 (en) Techniques for generating rules for a dynamic rule-based system that responds to requests for a resource on a network
JP4865581B2 (en) Content distribution management device and content distribution system
US8914461B2 (en) Method and device for editing web contents by URL conversion
CN102694857A (en) Methods and apparatus for gifting over a data network
US7243138B1 (en) Techniques for dynamic rule-based response to a request for a resource on a network
US20210149645A1 (en) System, method, and apparatus for data-centric networked application development services
CN102971707A (en) Configuring a computer system for a software package installation
CN102043665A (en) System landscape aware inter-application communication infrastructure
CN100531195C (en) System for providing services for applications available under different protocols
JP2023531196A (en) NETWORK MANAGEMENT SYSTEM, METHOD, APPARATUS AND ELECTRONICS
US11461288B2 (en) Systems and methods for database management system (DBMS) discovery
CN105893055A (en) Method for triggering process engine platformization
CN110932918A (en) Log data acquisition method and device and storage medium
CN107894945A (en) Bury an adding method, mobile terminal and computer-readable recording medium
CN103607454B (en) The method that android system browser arranges privately owned proxy server
WO2018110735A1 (en) Method for integrated data collection from plurality of open apis
KR101695636B1 (en) Method and apparatus for processing composite context information event
CN105955790A (en) Data processing method and apparatus
CN111045928A (en) Interface data testing method, device, terminal and storage medium
CN107643858A (en) A kind of information processing method, terminal and server
US20070233812A1 (en) Common communication framework for network objects
US8200713B2 (en) Database exploration for building wireless component applications

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16923662

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16923662

Country of ref document: EP

Kind code of ref document: A1