KR100834575B1 - Apparatus and method for automatically adapting open service creation Environment to target gateway - Google Patents
Apparatus and method for automatically adapting open service creation Environment to target gateway Download PDFInfo
- Publication number
- KR100834575B1 KR100834575B1 KR1020060112708A KR20060112708A KR100834575B1 KR 100834575 B1 KR100834575 B1 KR 100834575B1 KR 1020060112708 A KR1020060112708 A KR 1020060112708A KR 20060112708 A KR20060112708 A KR 20060112708A KR 100834575 B1 KR100834575 B1 KR 100834575B1
- Authority
- KR
- South Korea
- Prior art keywords
- target gateway
- api
- info
- meta data
- open service
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은, 개방형 서비스 프로그램을 생성하기 위하여 제공되는 개방형 서비스 생성 도구가 특정 게이트웨이에 종속되지 않고 지정된 게이트웨이에 적응하여 목표 게이트웨이 적합한 개방형 서비스 프로그램을 생성할 수 있도록 하는 개방형 서비스 생성 도구의 목표 게이트웨이 적응 방법 및 장치에 관한 것으로서, 이는 적응하고자 하는 목표 게이트웨이를 선택하면, 목표 게이트웨이의 WSDL 문서를 획득하여 해당 목표 게이트웨이의 API별 수정 분석을 위한 인포-메타 데이터를 추출하여, 개방형 서비스 생성 도구의 라이브러리 내의 인포-메타 데이터들과 비교/분석함으로써, 수정이 필요한 API와 관련 수정 정보을 찾아서 이를 수정할 수 있는 수정 환경과 함께 사용자에게 제공하는 것이다.The present invention provides a method for adapting a target gateway of an open service generation tool to enable an open service generation tool provided to generate an open service program to be adapted to a designated gateway without being dependent on a specific gateway to generate an open service program suitable for a target gateway. And an apparatus, which, when selecting a target gateway to be adapted, obtains a WSDL document of the target gateway, extracts info-meta data for analysis of API-specific modification of the target gateway, and generates information in a library of an open service generation tool. By comparing / analyzing with meta data, it provides the user with a modification environment that can find and modify the API and related modification information that needs to be corrected.
개방형 서비스 생성 도구, 게이트웨이, 적응, WSDL, Open service creation tools, gateways, adaptation, WSDL,
Description
도 1은 일반적인 개방형 서비스 생성 절차를 나타낸 흐름도,1 is a flowchart illustrating a general open service creation procedure;
도 2는 일반적인 개방형 서비스 망의 구조도,2 is a structural diagram of a typical open service network;
도 3은 개방형 서비스 프로그램의 구성도,3 is a configuration diagram of an open service program;
도 4는 본 발명에 의한 개방형 서비스 생성 도구의 목표 게이트웨이 자동 적응 방법을 나타낸 흐름도,4 is a flowchart illustrating a method of automatically adapting a target gateway of an open service generation tool according to the present invention;
도 5는 본 발명에 의한 개방형 서비스 생성 도구의 목표 게이트웨이 자동 적응 장치를 나타낸 블록도,5 is a block diagram showing a target gateway automatic adaptation apparatus of an open service generation tool according to the present invention;
도 6은 본 발명에서 이용되는 인포-메타 데이터의 필드 구조도,6 is a field structure diagram of info-meta data used in the present invention;
도 7은 도 5에 보인 목표 게이트웨이 자동 적응 장치에서 분석 블록의 상세 동작을 나타낸 흐름도, 그리고7 is a flowchart illustrating a detailed operation of an analysis block in the target gateway automatic adaptation apparatus shown in FIG. 5;
도 8은 본 발명에 의한 목표 게이트웨이 자동 적응 장치가 적용된 개방형 서비스 생성 도구의 구조도이다.8 is a structural diagram of an open service generation tool to which the target gateway automatic adaptation apparatus according to the present invention is applied.
본 발명은 개방형 서비스 프로그램을 생성하기 위하여 제공되는 개방형 서비스 생성 도구가 특정 게이트웨이에 종속되지 않고 지정된 게이트웨이에 적응하여 목표 게이트웨이 적합한 개방형 서비스 프로그램을 생성할 수 있도록 하는 개방형 서비스 생성 도구의 목표 게이트웨이 적응 방법 및 장치에 관한 것이다.The present invention provides a method for adapting a target gateway of an open service generation tool to allow an open service generation tool provided to generate an open service program to be adapted to a designated gateway without being dependent on a specific gateway, thereby creating an open service program suitable for a target gateway. Relates to a device.
Open API(Application Program Interface)는 망 사업자가 망의 자원을 표준화된 API를 통해 개방함으로써 기존 및 제 3의 응용 서비스 사업자가 망에 쉽고 안전하게 접근하여 망의 자원을 활용하는 다양한 서비스를 창출할 수 있도록 한다. 이를 위하여 통신망의 서비스 계층을 통신망의 제어 및 전송 계층으로부터 분리하고, 이들 간에 표준화된 인터페이스를 도입하여, 하부 통신망의 구조에 독립적으로 다양한 서비스가 개발될 수 있도록 하는 개방형 서비스 구조를 가지게 되었다. Open API (Application Program Interface) allows network operators to open network resources through standardized APIs so that existing and third-party application service providers can easily and securely access the network to create various services that utilize network resources. do. To this end, the service layer of the communication network is separated from the control and transport layers of the communication network, and a standardized interface is introduced between them, so that an open service structure is provided so that various services can be developed independently of the structure of the lower communication network.
개방형 서비스 프로그램은 상술한 개방형 서비스 구조의 서비스 게이트웨이를 통하여 개방형 서비스를 제공하는 것으로서, 도 1에 도시된 바와 같이, 서비스 기술(Service Description) 단계(111)와, 서비스 생성(Service Generation) 단계(112)와, 서비스 배치(Service Deployment) 단계(113)에 의하여 생성되어 개방형 서비스 망에 적용된다.The open service program is to provide an open service through the above-described service gateway of the open service structure. As shown in FIG. 1, a
상기 서비스 기술 단계(101)는 사용자가 원하는 개방형 서비스를 위한 로직을 구성하는 단계이며, 서비스 생성 단계(112)는 상기 구성된 로직을 실행가능한 개방형 서비스 프로그램으로 만드는 단계이며, 서비스 배치 단계(113)는 상기 개발된 개방형 서비스 프로그램을 실제 응용 서버에 탑재하여 이와 연계된 게이트웨이에 적응하는 단계이다.The service description step 101 is a step of configuring logic for the open service desired by the user, the
이러한 개방형 서비스 생성을 가능하게 하기 위하여 여러 개방형 서비스 생성 도구가 제시되어 있으며, 상기 개방형 서비스 생성 도구는 사용자가 서비스 명세할 수 있도록 하는 블록 및 라이브러리를 제공한다.In order to enable such open service creation, various open service creation tools are proposed, and the open service creation tool provides a block and a library for allowing a user to specify a service.
도 2는 개방형 서비스 생성 도구에서 개발된 개방형 서비스 프로그램이 탑재되어 적응되는 서비스 망을 나타낸 것으로서, 사용자가 개방형 서비스 생성 도구(10)를 통해 생성한 개방형 서비스 프로그램(11)을 응용 서버(21)에 탑재한 후 적응 시키면, 상기 개방형 서비스 프로그램(11)이 이용하는 통신망의 서비스 게이트웨이(22)에 적용한 후, 상기 서비스 게이트웨이(22)와 연계하여 서비스를 수행하게 된다.2 illustrates a service network in which an open service program developed in an open service generation tool is mounted and adapted, and an
그런데 기존의 개방형 서비스 생성 도구는 특정 게이트웨이를 목표로 하여 구현되어 있기 때문에, 해당 개방형 서비스 생성 도구로 구현된 개방형 서비스 프로그램은 항상 특정 게이트웨이에 종속적이게 된다.However, since the existing open service creation tool is implemented for a specific gateway, the open service program implemented by the open service creation tool is always dependent on a specific gateway.
따라서 기존에는 다른 게이트웨이에 맞는 개방형 서비스를 개발하기 위해서는 해당 게이트웨이에 맞는 개방형 서비스 생성 도구를 사용하거나, 개방형 서비스 표준 API에 대한 전문 지식을 갖는 개발자가 해당 개방형 서비스 생성 도구에서 목표하는 게이트웨이에 적응시키기 위해서 수정이 필요한 부분을 일일이 수작업으로 찾아 수정하여야 했다.Therefore, in order to develop an open service for another gateway, a developer using an open service creation tool for the corresponding gateway or a developer with expertise in an open service standard API can adapt to a gateway targeted by the open service creation tool. The parts that needed to be corrected had to be found manually and corrected.
본 발명은 상술한 종래의 문제점을 해결하기 위하여 제안된 것으로서, 그 목적은 개방형 서비스 프로그램을 생성하기 위하여 제공되는 개방형 서비스 생성 도구가 특정 게이트웨이에 종속되지 않고 지정된 게이트웨이에 적응하여 목표 게이트웨이 적합한 개방형 서비스 프로그램을 생성할 수 있도록 하는 개방형 서비스 생성 도구의 목표 게이트웨이 적응 방법 및 장치를 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been proposed to solve the above-mentioned conventional problems, and an object thereof is to provide an open service program suitable for a target gateway by adapting to a designated gateway without the open service generation tool provided for generating an open service program. It is to provide a method and apparatus for adapting the target gateway of the open service creation tool to enable the generation.
상기 목적을 이루기 위한 구성수단으로서, 본 발명에 의한 개방형 서비스 프로그램을 개발하기 위한 개방형 서비스 생성 도구의 목표 게이트웨이 자동 적응 장치는,As a configuration means for achieving the above object, the automatic target gateway automatic adaptation apparatus of the open service generation tool for developing an open service program according to the present invention,
사용자에게 서비스 생성 도구의 적응을 위하여 필요한 절차들을 사용자에게 제공하여, 적응하고자 하는 목표 게이트웨이를 선택받고, 하기의 제2 데이터베이스에 저장된 분석 결과를 가져와 수정 정보 및 수정 환경을 제공하는 사용자 인터페이스 블록;A user interface block for providing a user with necessary procedures for adapting a service generation tool, selecting a target gateway to be adapted, and bringing analysis results stored in a second database to provide correction information and a correction environment;
상기 사용자 인터페이스 블록을 통해 사용자가 목표 게이트웨이를 선택하면, 상기 목표 게이트웨이의 WSDL(Web Service Description Language) 문서로부터 수정분석을 위한 API(Application Program Interface)별 인포-메타 데이터를 생성하고, 상기 생성된 목표 게이트웨이의 인포-메타 데이터와 해당 개방형 서비스 생성 도구 의 라이브러리 내의 API별 인포-메타 데이터를 비교하여 수정이 필요한 API 및 관련 정보를 추출하는 분석 블록;When a user selects a target gateway through the user interface block, information-metadata for each application program interface (API) for analysis is generated from a WSDL (Web Service Description Language) document of the target gateway, and the generated target An analysis block for extracting API and related information which need to be modified by comparing the info-meta data of the gateway with the info-meta data for each API in the library of the corresponding open service generation tool;
상기 분석 블록에서 생성된 목표 게이트웨이의 인포-메타 데이터를 저장하는 제1 데이터베이스; 및A first database for storing info-meta data of a target gateway generated in the analysis block; And
상기 분석 블록에서 분석된 적응을 위해 수정이 필요한 API 및 관련 정보를 저장하는 제2 데이터베이스를 포함하여 이루어진다.And a second database for storing the API and related information which need to be modified for the adaptation analyzed in the analysis block.
더하여, 상기 목적을 이루기 위한 다른 구성 수단으로서, 본 발명에 의한 개방형 서비스 프로그램을 개발하기 위한 개방형 서비스 생성 도구의 목표 게이트웨이 자동 적응 방법은,In addition, as another constituent means for achieving the above object, the method of automatically adapting the target gateway of the open service generation tool for developing the open service program according to the present invention,
적응하고자 하는 목표 게이트웨이를 선택하는 단계;Selecting a target gateway to adapt to;
상기 목표 게이트웨이의 WSDL 문서를 획득하여 해당 목표 게이트웨이의 API별 수정 분석을 위한 인포-메타 데이터를 추출하는 단계;Acquiring the WSDL document of the target gateway and extracting info-meta data for the API-specific modification analysis of the target gateway;
상기 추출된 목표 게이트웨이의 인포-메타 데이터와 개방형 서비스 생성 도구의 라이브러리 내의 인포-메타 데이터를 비교/분석하는 단계;Comparing / analyzing info-meta data of the extracted target gateway and info-meta data in a library of an open service generation tool;
상기 비교/분석 결과 수정이 필요한 API와 관련 수정 정보 및 수정 환경을 사용자에게 제공하는 단계; 및 Providing a user with an API requiring modification of the comparison / analysis result and related modification information and a modification environment; And
상기 제공된 수정 환경을 통한 사용자의 선택에 따라서 개방형 서비스 생성 도구의 코드를 수정하고, 수정된 코드를 재컴파일하는 단계를 포함하는 것을 특징으로 한다.And modifying the code of the open service creation tool according to the user's selection through the provided modification environment, and recompiling the modified code.
더하여, 본 발명에 의한 개방형 서비스 생성 장치는, In addition, the open service generation apparatus according to the present invention,
목표 게이트웨이와의 적응을 위한 절차를 제공하며, 선택된 목표 게이트웨이의 API별 인포-메타 데이터와 개방형 서비스 생성을 위하여 제공되는 라이브러리 내의 인포-메타 데이터를 비교하여 수정이 필요한 부분을 분석하고, 상기 분석된 부분을 수정하여 목표 게이트웨이에 적응시키는 게이트웨이 적응부; 및It provides a procedure for adaptation with the target gateway, and compares the info-meta data for each API of the selected target gateway and the info-meta data in the library provided for the creation of open services to analyze the portion that needs to be modified, A gateway adaptor adapted to adapt the target gateway by modifying the portion; And
상기 게이트웨이 적응부에서 적응된 라이브러리를 사용자에게 제공하여, 상기 라이브러리를 이용하여 개방형 서비스 로직을 기술하도록 하고, 기술된 서비스 로직을 실행가능한 개방형 서비스 프로그램으로 생성하는 서비스 구축부를 포함하는 것을 특징으로 한다.And a service building unit for providing a library adapted by the gateway adaptation unit to a user, describing open service logic using the library, and generating the described service logic into an executable open service program.
이하 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 바람직한 실시 예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시 예에 대한 동작 원리를 상세하게 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in describing in detail the operating principle of the preferred embodiment of the present invention, if it is determined that the detailed description of the related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
또한, 도면 전체에 걸쳐 유사한 기능 및 작용을 하는 부분에 대해서는 동일한 도면 부호를 사용한다.In addition, the same reference numerals are used for parts having similar functions and functions throughout the drawings.
앞서 도 2를 참조하여 설명한 바와 같이, 개방형 서비스 프로그램(11)은 응용 서버(21)를 통해 실제 망에 적용되어 웹 서비스를 통해 특정 게이트웨이(22)와 통신하게 된다. 이때 게이트웨이(22)와 응용 서버(21)는 웹 서비스 외에도 코바 등 을 이용하여 통신이 가능하다. 본 발명에서는 이 중에서 웹 서비스를 사용하는 게이트웨이를 주 목표로 하며, 사용자가 원하는 목표 게이트웨이에 개방형 서비스 생성 도구를 목표하는 게이트웨이에 적응시킬 수 있도록 한다. 본 발명에 의하면 개방형 서비스 생성 도구는 필요에 따라서 종속되는 게이트웨이가 가변될 수 있다.As described above with reference to FIG. 2, the
도 3은 개방형 서비스 프로그램의 기본 구조 및 본 발명에 의한 게이트웨이 자동 적응 장치와 개방형 서비스 프로그램과의 관계를 나타낸 도면으로서, 도 3을 참조하면, 개방형 서비스 프로그램(31)은 개발자에 의하여 작성된 메인 로직(311)과 개방형 서비스 라이브러리(312)로 제공되는 라이브러리 로직(312a)과 웹 서비스 프록시(312b)로 구성된다.3 is a diagram illustrating a basic structure of an open service program and a relationship between an automatic gateway adaptation apparatus and an open service program according to the present invention. Referring to FIG. 3, the
이러한 개방형 서비스 프로그램의 구성 요소 중에서, 특정 게이트웨이로의 적응이 필요한 부분은 개방형 서비스 생성 도구에서 제공되는 개방형 서비스 라이브러리(312) 부분이다. 특히 개방형 서비스 라이브러리(312)는 라이브러리 로직(312a) 부분과 웹 서비스 프록시(312b) 부분으로 구성되는데, 게이트웨이와의 적응을 위해서는 상기 웹 서비스 프록시(312b) 부분의 변경이 필요할 수 있다.Among the components of the open service program, the part requiring adaptation to a specific gateway is the
더 구체적으로 상기 웹 서비스 프록시(312b) 부분은 목표 게이트웨이가 변경되는 경우 주로 웹 서비스의 URL 변경 때문에 새로 생성해 주게 된다.More specifically, when the target gateway is changed, the
본 발명에 의한 게이트웨이 자동 적응 장치(32)는 이러한 URL 변경 등의 기본적인 적응 부분에 대한 GUI 환경으로 제공하며 상기 변경된 웹 서비스 프록시(312b)를 자동으로 생성해 낸다.The gateway
또한 상기 개방형 서비스 라이브러리(312) 중에서 라이브러리 로직(312a)은 목표 게이트웨이가 API 표준을 어느 정도 준수했는가에 따라 적응을 위한 변경이 있을 수 있고, 없을 수도 있다. 본 발명에 의한 게이트웨이 자동 적응 장치는, 변경된 게이트웨이에 맞추어 라이브러리 로직 레벨의 수정 환경을 제공한다.In addition, among the
더하여 본 발명의 게이트웨이 자동 적응 장치가 적용되는 개방형 생성 도구는 개방형 서비스 라이브러리를 제공하며, 상기 라이브러리 내부에서 웹 서비스 및 API 호출을 위한 복잡한 과정을 처리하여 제공함으로써, 개발자가 제공된 라이브러리를 통하여 메인 로직을 간단히 개발할 수 있도록 하며, 목표 게이트웨이의 적응시 상기 라이브러리 내의 코드만을 수정함으로써 쉽게 목표 게이트웨이와의 적응이 이루어지도록 한다.In addition, the open generation tool to which the gateway automatic adaptation apparatus of the present invention is applied provides an open service library, and processes and provides a complex process for calling a web service and an API within the library, thereby providing the main logic through the provided library. It can be easily developed, and by adapting only the code in the library when the target gateway is adapted, the adaptation with the target gateway can be easily achieved.
이하 도 4 내지 도 8의 실시 예를 참조하여 본 발명에 의한 게이트웨이 자동 적응 장치 및 방법과, 이를 적용한 개방형 서비스 생성 도구에 대해서 더 자세하게 설명한다.Hereinafter, an apparatus and method for automatically adapting a gateway according to the present invention and an open service generation tool using the same will be described in detail with reference to the embodiments of FIGS. 4 to 8.
도 4는 본 발명의 바람직한 실시 예에 따른 게이트웨이 자동 적응 방법을 나타낸 흐름도이다.4 is a flowchart illustrating a gateway automatic adaptation method according to a preferred embodiment of the present invention.
도 4를 참조하면, 본 발명에 의한 게이트웨이 자동 적응 방법은, 먼저 게이트웨이 자동 적응을 위하여 적응하고자 하는 목표 게이트웨이를 선택한다(S410).Referring to FIG. 4, the gateway automatic adaptation method according to the present invention first selects a target gateway to be adapted for automatic gateway adaptation (S410).
그리고, 상기 목표 게이트웨이의 WSDL 문서를 획득하여 해당 목표 게이트웨이의 API별 수정 분석을 위한 인포-메타 데이터를 추출한다(S420,S430). 이때, 목표 게이트웨이의 WSDL 문서는 미리 획득하여 보관하고 있거나, 목표 게이트웨이의 URL 주소로부터 가져올 수 있다.In addition, the WSDL document of the target gateway is obtained to extract the info-meta data for the API-specific modification analysis of the corresponding target gateway (S420, S430). In this case, the WSDL document of the target gateway may be obtained and stored in advance, or may be taken from the URL address of the target gateway.
이어서 상기 추출된 목표 게이트웨이의 인포-메타 데이터와 개방형 서비스 생성 도구의 라이브러리 내의 인포-메타 데이터를 비교/분석하여 API 별로 수정이 필요한 파라미터를 확인한다(S440).Then, the info-meta data of the extracted target gateway and the info-meta data in the library of the open service generation tool are compared / analyzed to identify parameters that need to be modified for each API (S440).
그리고 상기 비교/분석 결과 수정이 필요한 API와 관련 수정 정보 및 수정 환경을 사용자에게 제공하고(S450), 상기 제공된 수정 환경을 통한 사용자의 선택에 따라서 개방형 서비스 생성 도구의 코드를 수정하고, 수정된 코드를 재컴파일한다(S460,S470).And providing the user with an API and related modification information and a modification environment that need to be corrected in the comparison / analysis result (S450), modifying the code of the open service generation tool according to the user's selection through the provided modification environment, and modifying the code. Recompile (S460, S470).
상기에 의해 적응 대상인 개방형 서비스 생성 도구가 종속되는 게이트웨이가 상기 선택된 목표 게이트웨이로 변경되며, 상기 개방형 서비스 생성 도구를 통해 생성된 개방형 서비스 프로그램은 선택된 목표 게이트웨이에 종속적이게 된다.The gateway on which the open service generation tool to which the adaptation target is applied depends is changed to the selected target gateway, and the open service program generated through the open service creation tool is dependent on the selected target gateway.
도 5는 상기 게이트웨이 자동 적응 방법을 구현하도록 구현된 본 발명의 게이트웨이 자동 적응 장치를 나타낸 기능 블록도이다.5 is a functional block diagram showing a gateway automatic adaptation apparatus of the present invention implemented to implement the gateway automatic adaptation method.
도 5를 참조하면, 본 발명에 의한 게이트웨이 자동 적응 장치는, 사용자 인터페이스 블록(51)과, 분석 블록(52)과, IED 적응 블록(53)과, 제1,2 데이터 베이스(54, 55)를 포함한다.Referring to FIG. 5, the apparatus for automatic gateway adaptation according to the present invention includes a
사용자 인터페이스 블록(51)은 사용자에게 서비스 생성 도구의 적응을 위하여 필요한 절차들을 GUI로 제공하는 것으로서, 환경 파일 생성/변경 지원부(511)와, 웹 서비스 변경 지원부(512)를 포함한다. 상기 환경 파일 생성/변경 지원 부(511)는 목표 게이트웨이와의 적응을 위하여 필요한 IP 주소, makefile 등의 환경 파일을 자동 생성하거나 존재하는 파일의 내용을 변경하는 기능을 제공하며, 상기 웹 서비스 변경 지원부(512)는 선택된 목표 게이트웨이와의 적응을 위한 웹 서비스 URL 등을 변경하도록 제공한다.The
분석 블록(52)은 목표 게이트웨이와 개방형 서비스 생성 도구의 인포-메타 데이터 정보를 이용하여 적응을 위해 개방형 서비스 생성 도구 내에서 수정이 필요한 부분을 분석하고 상기 분석 결과를 상기 사용자 인터페이스 블록(51) 또는 IDE 적응 블록(53)에 제공한다. 이를 위하여 상기 분석 블록(52)은 목표 게이트웨이에 대해서 설명하고 접근 방법을 제공하는 목표 게이트웨이의 WSDL(Web Service Description Language) 문서를 획득하여 구문 분석하여 적응 분석을 위해 필요한 정보를 추출하여 인포-메타 데이터를 생성하고 상기 생성된 목표 게이트웨이의 인포-메타 데이터를 상기 제1 데이터베이스(54)에 저장하는 구문 분석기(521)와, 상기 제1 데이터베이스(54)에 저장된 목표 게이트웨이의 인포-메타 데이터와 개방형 서비스 생성 도구의 인포-메타 데이터를 비교/분석하여 수정이 필요한 부분을 찾아 상기 제2 데이터베이스(55)에 저장하는 적응 검사기(522)를 포함한다.The
IDE 적응 블록(53)은, 상기 분석 블록(52)에서 분석된 결과를 이용하여 API 레벨의 적응을 위한 고급 수정에 있어서 IDE(Integrated Development Environment)를 이용하여 사용자가 개방형 서비스 라이브러리 내부의 로직을 변경할 수 있도록 한다.The
제1 데이터베이스(54)는 상기 분석 블록(52)에서 구문 분석에 의해 마련된 목표 게이트웨이의 인포-메타 데이터 및 개방형 서비스 생성 도구의 인포-메타 데이터를 저장한다.The
제2 데이터베이스(55)는 상기 분석 블록(52)에서 분석된 결과 데이타를 저장하며 상기 사용자 인터페이스 블록(51) 및 IDE 적응 블록(53)에 저장된 분석 결과 데이터를 제공한다.The
도 6은 본 발명에서 적응 분석을 위하여 이용되는 인포-메타 데이터의 구조를 나타낸다.6 shows a structure of info-meta data used for adaptive analysis in the present invention.
상기 인포-메타 데이터는, 각 API별로 적응 분석을 위하여 필요한 정보를 나타내는 것으로서, 해당하는 API를 구분하기 위한 인터페이스명(Name of Interface)(601)와, 복귀 타입(Return TYPE)(602)와, 입력 파라미터의 수(Number of Input Parameter)(603)와, 입력 파라미터의 타입(Input Parameter TYPE)(604) 필드 정보를 포함한다. 이때 입력 파라미터의 타입(604) 필드의 개수는 상기 입력 파라미터의 수(603)의 필드 값과 동일하여야 하며, 순서를 가져야 한다. 예를 들어, 상기 입력 파라미터의 수(603)가 6인 경우, 상기 입력 파라미터 타입(604) 필드의 수는 6이 되며, 6개의 입력 파라미터에 대한 타입을 표시한다.The info-meta data indicates information necessary for adaptive analysis for each API, and includes an interface name (601), a return type (602), for identifying a corresponding API, and a return type (602); The number of
도 7은 본 발명에 의한 게이트웨이 자동 적응 장치에서의 동작 순서를 나타낸 흐름도로서 이를 참조하여 상술한 게이트웨이 자동 적응 장치에서의 동작을 설명한다.7 is a flowchart illustrating an operation procedure in the gateway automatic adaptation apparatus according to the present invention, and the operation in the gateway automatic adaptation apparatus described above will be described with reference to the flowchart.
먼저 상기 사용자 인터페이스 블록(51)은 사용자에게 해당 개방형 서비스 생성 도구에 대한 게이트웨이 적응 절차를 GUI로 제공하며, 이를 통하여 사용자는 적 응하고자 하는 목표 게이트웨이를 선택하여 입력한다. 상기 선택된 목표 게이트웨이 정보는 사용자 인터페이스 블록(51)으로부터 분석 블록(52)으로 제공된다. 이때 목표 게이트웨이 정보는 URL 주소로 입력할 수 있다.First, the
이에 상기 분석 블록(52)의 구문 분석기(521)는 선택된 목표 게이트웨이의 URL 주소로부터 목표 게이트웨이의 접근 방법 및 서비스에 대한 정보가 기술된 WSDL 문서를 획득하고(S701), 상기 획득된 WSDL 문서를 구문 분석하여 적응 분석을 위해 필요한 정보들인 인포-메타 데이터를 추출하고 추출된 인포-메타 데이터를 제1 데이터베이스(54)에 저장한다(S702). 이때, 인포-메타 데이터는 상기 도 6에 도시된 바와 같은 형태로 이루어져, 목표 게이트웨이에서 제공하는 API별로 요구되는 적응 정보를 제공한다.Accordingly, the
상기와 같이 목표 게이트웨이의 인포-메타 데이터가 마련되면, 분석 블록(52)의 적응 검사기(522)는 개방형 서비스 생성 도구(미도시)의 라이브러리 내에 기술된 각 API들의 인포-메타 데이터와 상기 목표 게이트웨이의 인포-메타 데이터를 분석한다(S703).When the info-meta data of the target gateway is prepared as described above, the
분석 과정을 수행하면서, 상기 적응 검사기(522)는 먼저 목표 게이트웨이의 인포-메타 데이터와 개방형 서비스 생성 도구의 라이브러리 내 각 API의 인포-메타 데이터의 인터페이스명(Interface Name)을 비교한다(S704).While performing the analysis process, the
상기 비교 결과 인터페이스명이 일치하는 인포-메타 데이터들이 존재하면, 해당 인포-메타 데이터의 다음 필드들, 즉, 복귀 타입(602), 입력 파라미터의 수(603), 및 입력 파라미터의 타입(604)들을 각각 비교하고, 필드값이 일치하지 않 는 필드가 있으면(S705~S707), 해당 인포-메타 데이터에 대응되는 API에 대한 수정이 필요한 정보들을 상기 제2 데이터베이스(55)에 저장한다(S708).If there is info-meta data that matches the interface name as a result of the comparison, the next fields of the info-meta data, i.e., return
상기에서 동일 인터페이스 명을 갖는 두 인포-메타 데이터간에 모든 필드의 값이 동일한 경우, 해당 API의 적응을 위한 수정은 불필요하지만, 하나의 필드값이라도 차이가 있는 경우, 개방형 서비스 생성 도구의 API별 인포-메타 데이터에 있어서 차이가 있는 필드에 해당하는 항목의 값을 상기 동일 인터페이스명을 갖는 목표 게이트웨이의 인포-메타 데이터의 필드값으로 수정해 주어야 한다. 따라서, 상기 단계 S708에서 저장되는 정보는, 수정할 API와, 해당 API에서 어떤 항목(즉, 파라미터)을 수정할 것인지 등을 알 수 있도록 저장되는 것이 바람직하다.If all the field values are the same between two info-meta data having the same interface name, modification for adaptation of the corresponding API is unnecessary, but if any field value is different, the information for each API of the open service creation tool The value of an item corresponding to a field having a difference in meta data should be corrected to a field value of info-meta data of a target gateway having the same interface name. Therefore, the information stored in the step S708 is preferably stored to know the API to be modified, and what items (ie, parameters) to be modified in the API.
상기 단계 S704 내지 단계 S708은 모든 API의 인포-메타 데이터에 대하여 반복적으로 이루어져, 개방형 서비스 생성 도구 내의 모든 API에 대하여 목표 게이트웨이와의 적응을 위하여 수정이 필요한 정보를 획득할 수 있으며, 이는 제2 데이터베이스(55)에 저장된다.Steps S704 to S708 are repeated for the info-meta data of all APIs, so that all APIs in the open service creation tool can obtain information that needs to be modified for adaptation with the target gateway, which is the second database. Stored at 55.
상기 제2 데이터베이스(55)에 저장된 목표 게이트웨이로의 적응을 위해 필요한 정보들은 사용자 인터페이스 블록(51) 및 IDE 적응 블록(53)으로 제공되며, 상기 사용자 인터페이스 블록(51)은 GUI 환경을 통해서 사용자에게 적응을 위해 수정이 필요한 API 및 관련 파라미터의 타입들을 보여주며, 이를 확인한 개발자의 선택에 의하여 또는 자동으로 해당하는 API의 입력 파라미터/복귀 타입의 수정이 이루어지며, 또한 상기 IDE 적응 블록(53)은 개발자가 코드를 수정할 수 있도록 IDE 환경을 제공하며, 이를 통해 개발자는 해당 코드를 직접 수정할 수도 있다. 본 발명 의 게이트웨이 적응 장치는 상기와 같이 수정된 코드들을 재컴파일하여, 해당 개방형 서비스 게이트웨이에 수정된 코드가 적용되도록 한다.Information necessary for adaptation to the target gateway stored in the
본 발명의 게이트웨이 적응 장치를 적용하여 개방형 서비스 생성 장치를 구성하는 경우, 해당 개방형 서비스 생성 도구는 도 8과 같이 구성될 수 있다.When the open service generation apparatus is configured by applying the gateway adaptation apparatus of the present invention, the open service generation tool may be configured as shown in FIG. 8.
도 8을 참조하면, 본 발명에 의한 개방형 서비스 생성 장치는, 게이트웨이 적응부(81)와, 서비스 구축부(82)와, 서비스 배치부(83)로 이루어진다.Referring to FIG. 8, the open service generation apparatus according to the present invention includes a
게이트웨이 적응부(81)는 개방형 서비스 생성 장치에서 개방형 서비스 생성을 위하여 제공되는 라이브러리 내의 API별 파라미터들을 선택된 목표 게이트웨이에 맞추어 적응시키는 수단으로서, 앞서 도 5에서 설명한 본 발명의 게이트웨이 자동 적응 장치와 동일한 구성을 갖는다. 즉, 도 5에서 설명한 바와 같이, 사용자 인터페이스블록(51)과 분석 블록(52)과 IDE 적응 블록(53)과 제1,2데이터베이스(54,55)를 포함하여, 사용자 인터페이스 블록(51)을 통하여 게이트웨이 적응을 위한 절차를 사용자에게 제공한 후, 목표 게이트웨이가 입력되면, 분석 블록(52)을 통하여 해당 목표 게이트웨이의 WSDL 문서를 읽어와 목표 게이트웨이에서의 API별 인포-메타 데이터를 생성하고, 상기 목표 게이트웨이의 인포-메타 데이터를 개방형 서비스 생성 장치내의 라이브러리의 API별 인포-메타 데이터와 비교하여 필드값이 다른 API의 수정할 파라미터 정보를 상기 사용자 인터페이스 블록(51)을 통해 사용자에게 제공하고, 또한 IDE 적응 블록(53)을 통해 라이브러리 내의 코드를 직접 수정할 수 있는 환경을 제공한 후, 이를 통해 수정된 코드를 재컴파일한다.The
다음으로 서비스 구축부(82)는 상기 게이트웨이 적응부(81)를 통해 재검파일된 라이브러리를 사용자에게 제공하여 사용자가 원하는 서비스의 로직을 구성하도록 하고, 사용자가 구성한 서비스 로직을 실행가능한 개방형 서비스 프로그램으로 만든다. 상기에서 만들어진 개방형 서비스 프로그램은 상기 게이트웨이 적응부(81)에 의하여 목표 게이트웨이에 적응된 라이브러리로 구현되었기 때문에, 목표하는 게이트웨이와 적응될 수 있다. 더하여, 다른 게이트웨이와 연동하고자 하는 경우에는, 상기 게이트웨이 적응부(81)를 통해 다른 게이트웨이를 선택하여 적응시키면 되므로, 본 발명의 개방형 서비스 생성 장치에 의해 생성된 개방형 서비스 프로그램은 특정 게이트웨이에 종속적이지 않으며, 사용자가 원하는 어떤 게이트웨이와도 적응할 수 있는 개방형 서비스 프로그램을 생성할 수 있다.Next, the
상기 생성된 개방형 서비스 프로그램은 서비스 배치부(83)를 통해 응용 서버에 탑재된 후, 실제 목표하는 게이트웨이와 적응시킨다.The generated open service program is mounted on the application server through the
이렇게 게이트웨이 적응 기능을 구비한 개방형 서비스 생성 장치에 의한 개방형 서비스 생성 절차는 다음과 같이 이루어진다.The open service creation procedure by the open service creation device having the gateway adaptation function is performed as follows.
상기 본 발명에 의한 개방형 서비스 생성 장치는, 상기 게이트웨이 적응부(81)이 인포-메타 데이터를 보관하고 있거나 WSDL을 확인할 수 있는 하나 이상의 목표 게이트웨이들을 제공하여 사용자(즉, 프로그램 개발자)가 원하는 목표 게이트웨이를 하나 선택할 수 있도록 한다.The open service generation apparatus according to the present invention provides a target gateway desired by a user (ie, a program developer) by providing one or more target gateways through which the
이에 의해 개발자가 목표 게이트웨이를 선택하면, 상기 게이트웨이 적응부(81)는 보관된 해당 게이트웨이의 인포-메타 데이터를 가져오거나, 선택된 목표 게이트웨이의 URL 주소로부터 WSDL 문서를 받아 구문 분석 과정을 통해 인포-메타 데이터를 추출해 낸다.As a result, when the developer selects the target gateway, the
이렇게 획득된 목표 게이트웨이의 인포-메타 데이터를 해당 개방형 서비스 생성 장치에서 제공하는 라이브러리의 인포-메타 데이터와 비교 분석하고, 사용자 인터페이스 블록(51) 또는 IDE 적응 블록(53)을 통하여 상기 분석 결과 목표 게이트웨이와 파라미터가 다른 API 및 관련 수정 정보 및 이에 대한 자동 수정 및 컴파일 환경과, IDE를 통한 고급 수정을 할 수 있는 환경을 제공한다.The info-meta data of the target gateway thus obtained is compared and analyzed with the info-meta data of the library provided by the corresponding open service generation device, and the analysis result target gateway is performed through the
따라서 개발자는 일일이 수작업으로 검토하여 수정할 코드를 찾을 필요없이 간단하게 목표하는 게이트웨이만을 선택함으로써 수정 정보를 자동으로 제공받을 수 있으며, 더하여, 상기 제공된 수정 환경을 통해서 자동으로 수정이 되도록 하거나, 또한 IDE 환경을 통해서 직접 수정할 수도 있다.Therefore, the developer can be automatically provided with the modification information by simply selecting the target gateway without having to manually review and find the code to modify. In addition, the developer can make modifications automatically through the provided modification environment or the IDE environment. You can also modify it directly.
그리고 수정이 완료되면, 상기 게이트웨이 적응부(81)는 수정된 코드를 재컴파일하여 해당 개방형 서비스 생성 장치가 선택된 목표 게이트웨이에 적응되도록 한다.When the modification is completed, the
이후에서 개발자는 개방형 서비스 생성 장치를 통하여 원하는 개방형 서비스 프로그램을 생성할 수 있는데, 이를 위하여 상기 서비스 구축부(82)는 고급 프로그래밍이 가능한 SDK(Software Development Kit) 환경과 빠르고 쉬운 개발이 가능한 GUI의 비주얼 환경을 제공한다.After that, the developer can generate a desired open service program through an open service generating device. For this purpose, the
따라서 개발자는 상기 서비스 구축부(82)를 통해 제공되는 SDK 환경과 GUI를 통해서, 상기 게이트웨이 적응부(81)에서 적응된 라이브러리를 이용하여 원하는 개 방형 서비스의 로직을 기술하며, 상기 서비스 구축부(82)는 기술된 로직을 실행 가능한 개방형 서비스 프로그램으로 생성한다.Therefore, the developer describes the logic of the desired open type service by using the library adapted by the
상기와 같이 생성된 개방형 서비스 프로그램은 서비스 배치부(83)를 통해 선택된 목표 게이트웨이와 정합된다.The open service program generated as described above is matched with the target gateway selected through the
이상에서 설명한 본 발명은 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경할 수 있다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 당업자에게 있어 명백할 것이다. The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and it is common in the art that various substitutions, modifications, and changes can be made without departing from the technical spirit of the present invention. It will be apparent to those skilled in the art.
상술한 바에 의하면, 본 발명은 개방형 서비스 생성 도구는 특정 게이트웨이에 고정되어 종속되지 않고, 개발자가 원하는 목표 게이트웨이에 쉽게 적응될 수 있도록 하며, 이로부터 개발자 개방형 서비스 프로그램을 개발하는데 있어서, 본 발명에 의해서 원하는 게이트웨이에 적응시킬 수 있는 개방형 서비스 생성 도구를 이용함으로써, 쉽고 간단하게 서로 다른 게이트웨이에 종속되는 개방형 서비스 프로그램들을 만들 수 있는 우수한 효과가 있다.According to the above, the present invention allows an open service creation tool to be easily fixed to a specific gateway, which is not dependent on a specific gateway, so that the developer can easily adapt to a target gateway desired by the developer. By using an open service creation tool that can adapt to the desired gateway, there is an excellent effect that it is easy and simple to create open service programs that depend on different gateways.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060112708A KR100834575B1 (en) | 2006-11-15 | 2006-11-15 | Apparatus and method for automatically adapting open service creation Environment to target gateway |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060112708A KR100834575B1 (en) | 2006-11-15 | 2006-11-15 | Apparatus and method for automatically adapting open service creation Environment to target gateway |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080043979A KR20080043979A (en) | 2008-05-20 |
KR100834575B1 true KR100834575B1 (en) | 2008-06-02 |
Family
ID=39662073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060112708A KR100834575B1 (en) | 2006-11-15 | 2006-11-15 | Apparatus and method for automatically adapting open service creation Environment to target gateway |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100834575B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112860551B (en) * | 2021-02-02 | 2024-04-30 | 浪潮云信息技术股份公司 | Method for realizing online debugging and document export based on API gateway |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050016468A (en) * | 2002-05-31 | 2005-02-21 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | Non rectangular display device |
-
2006
- 2006-11-15 KR KR1020060112708A patent/KR100834575B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050016468A (en) * | 2002-05-31 | 2005-02-21 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | Non rectangular display device |
Non-Patent Citations (2)
Title |
---|
1020050016468 |
1020057004848 |
Also Published As
Publication number | Publication date |
---|---|
KR20080043979A (en) | 2008-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5946489A (en) | Apparatus and method for cross-compiling source code | |
US8375362B1 (en) | Wizard for web service search adapter | |
CN110308930A (en) | Interface document generation method, device, computer equipment and storage medium | |
US8122440B1 (en) | Method and apparatus for enumerating external program code dependencies | |
US20040049768A1 (en) | Method and program for compiling processing, and computer-readable medium recoding the program thereof | |
US11113050B2 (en) | Application architecture generation | |
US8850388B2 (en) | Controlling application features | |
US8352913B2 (en) | Generating and resolving component names in an integrated development environment | |
US20080127054A1 (en) | Connecting with an application instance | |
CN111142903A (en) | Configuration file interactive updating method and device based on file comparison | |
EP3234851B1 (en) | A system and method for facilitating static analysis of software applications | |
JP2017523506A (en) | REST service source code generation | |
CN106325965B (en) | The Compilation Method and device of operating system | |
CN110275831A (en) | The mock data verification method and device of protocol interface | |
CN111045683A (en) | Applet code compiling method, device, equipment and medium | |
US11005754B1 (en) | Incremental development of a data plane program | |
US8214810B2 (en) | Method of compiling source code, compiler, computer system, and computer program product | |
CN107704256B (en) | Method for realizing automatic installation of Python dependent system library on Ubuntu | |
EP2088506A1 (en) | Method and system for calling services from a remote client | |
TW201142709A (en) | A method, system and computer program for deciding whether to install a first application within one of a plurality of candiate environments | |
CN106776266B (en) | Configuration method of test tool and terminal equipment | |
CN114691132A (en) | ARXML file generation method, device, equipment and storage medium | |
US20130007697A1 (en) | Program creation support apparatus, program, and information system | |
CN111580821B (en) | Script binding method and device, electronic equipment and computer readable storage medium | |
KR100834575B1 (en) | Apparatus and method for automatically adapting open service creation Environment to target gateway |
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 | ||
FPAY | Annual fee payment |
Payment date: 20130424 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140430 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |