KR20120136666A - A contents service interface providing system based on open apis and the method thereof - Google Patents
A contents service interface providing system based on open apis and the method thereofInfo
- Publication number
- KR20120136666A KR20120136666A KR1020110055729A KR20110055729A KR20120136666A KR 20120136666 A KR20120136666 A KR 20120136666A KR 1020110055729 A KR1020110055729 A KR 1020110055729A KR 20110055729 A KR20110055729 A KR 20110055729A KR 20120136666 A KR20120136666 A KR 20120136666A
- Authority
- KR
- South Korea
- Prior art keywords
- api
- service
- content
- user
- server
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
Description
The present invention relates to an open API-based content service interface providing system and method for registering, providing, and executing a content service provided by a content server as an application programming interface (API).
In general, Open API (Application Programming Interface) refers to a connection protocol that enables other systems to call and utilize a specific function when developing an application program. In other words, the Open API exposes the API to the outside world so that an unspecified number of users can easily and easily develop and use the application program.
In this case, the protocol between the parties, that is, the connection protocol should be standardized so that the unspecified majority can use it. Web Services is a representative Open API method that is internationally standardized.
Through the open API as described above, a sharing service that can be shared by providing a web service on the Internet for each service unit is possible. In other words, the shared service refers to a business module that can be externally called using a standard method (standard interface) so that a user and a provider may have different information system environments.
Shared services allow you to design web services with Service Oriented Architecture. Service-oriented architecture is a new technology and business paradigm that 'services', 'connects' and 'utilizes' distributed resources (information, business functions, systems, etc.).
Service-oriented architectures provide a highly interoperable structure that utilizes standards, making them easy to connect and use, and highly responsive, even when the operating environment of resources is heterogeneous. In addition, in order to realize the knowledge and information society, it is necessary to build a shared service and infrastructure based on a service-oriented architecture.
In other words, through a service-oriented architecture, service providers can develop and provide information systems that are independent of the user's environment (including future users). In addition, service users can use services provided by various organizations or departments to construct or modify business processes without separate integration work or conversion by providers. In particular, various terminals and networks may be utilized in various applications or businesses at a minimum cost through "shared serviceization".
In particular, as the type and amount of resources (content) having high socio-economic value are increasing in public institutions and private companies, the demand for resource sharing and utilization is increasing.
However, since there is no development tool that can manage this easily and effectively, a separate application must be developed when creating a shared service. In other words, in order to produce a shared service in a conventional system, an application developer needed a separate development method by selecting a service method such as SOAP (Simple Object Access Protocol) or REST (Representational State Transfer). . For this reason, inefficiency exists in the process of becoming a shared service.
Therefore, in order to overcome this, the production and management of the shared service is more convenient, and the technology that can produce and manage the shared service without additional costs is desperately needed.
An object of the present invention is to solve the problems described above, to provide a system and method for providing an open API-based content service interface for providing and executing the content service provided by the content server as an API (Application Programming Interface) It is.
In order to achieve the above object, the present invention relates to an open API-based content service interface providing system for registering, providing, and executing a content service provided by a content server as an application programming interface (API). An API registration unit for registering with an API and creating a service specification for a registered content service (hereinafter, referred to as a service API); A processing module execution unit executing the processing module of the open API; And an API processing unit for executing the service API by the open API processing module when receiving a request for executing the service API from the user of the website server.
The present invention also provides a system for providing an open API-based content service interface, wherein the system, when receiving a request for executing the service API from a user of a website server, authenticates the user requesting to execute the service API and the user It characterized in that it further comprises an access management unit for performing the access control by.
In addition, the present invention is a system for providing an open API-based content service interface, wherein the access management unit any of key-based authentication using the user key (AccessKey) and user secret key (AccessSecretKey) and IP address authentication using the IP address (Address) It is characterized by using one or more.
In another aspect, the present invention, in the open API-based content service interface providing system, the access management unit collects and stores statistical information about the execution of the service API.
In another aspect, the present invention provides a system for providing an open API-based content service interface, wherein the API processing unit converts a result of executing the service API into a web data format by a web protocol and transmits the result to the website server.
In addition, the present invention provides a system for providing an open API-based content service interface, wherein the web protocol is HTTP (hypertext transfer protocol) 1.0 or higher, and the web data format is XML (eXtensible Markup Languag) or JSON (JavaScript Object Notation). It is characterized by that.
In addition, the present invention is an open API-based content service interface providing system, wherein the open API is any one or more of REST (Representational State Transfer), SOAP (Simple object access, Protocol), RSS / ATOM, RDF (Resource Description Framework) It is characterized by.
The present invention also relates to a method for providing an open API-based content service interface that registers, provides, and executes a content service provided by a content server as an application programming interface (API). Registering with; (b) creating a service description for a registered content service (hereafter referred to as a service API); (c) providing, by the website server, a content service using the service API according to the service specification; (d) requesting a content service of the service API by accessing the website server from a user terminal; (e) receiving a service API execution request from a user terminal at a website server, and executing the service API by the open API processing module.
The invention also relates to a computer readable recording medium having recorded thereon a program for performing the method.
As described above, according to the system and method for providing an open API-based content service interface according to the present invention, the administrator of the content server can provide a service for sharing content in another website server without developing a separate application. Is obtained.
In particular, according to the system and method for providing an open API-based content service interface according to the present invention, a service representative can easily produce, modify, delete, and share services in a manner such as SOAP, REST, RSS, ATOM, and RDF using a GUI tool. By distributing, it is possible to reduce the development period without incurring additional costs.
1 is a diagram showing a configuration of an overall system for carrying out the present invention.
2 and 3 is a block diagram and system configuration diagram of the configuration of the open API-based content service interface providing system according to an embodiment of the present invention.
4 shows an example of a REST service registration screen according to the present invention.
5 shows an example of a SOAP service registration screen according to the present invention.
6 illustrates an example of an RSS / ATOM service registration screen according to the present invention.
7 shows an example of an execution result screen of the open API service according to the present invention.
8 illustrates an example of an access control screen of an open API service according to the present invention.
9 is a flowchart illustrating a method for providing an open API based content service interface according to an embodiment of the present invention.
Description of the Related Art [0002]
11: administrator terminal 12: user terminal
20: network
30: interface server (system) 31: API register
32: processing module execution unit 33: API processing unit
34: access management unit 40: database
50: content server 60: website server
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the drawings.
In addition, in describing this invention, the same code | symbol is attached | subjected and the repeated description is abbreviate | omitted.
First, examples of the configuration of the entire system for carrying out the present invention will be described with reference to Fig.
As shown in FIG. 1, an example of the entire system for implementing the present invention includes an
The
The
The
For example, the
The
At this time, the
For example, the
The
In other words, the
Each
When the
At this time, the
The
Next, a configuration of the open API-based content service interface providing system 30 (hereinafter, referred to as an interface system) according to an embodiment of the present invention will be described with reference to FIGS. 2 and 3. 2 is a block diagram illustrating a configuration of an interface system according to an embodiment of the present invention, and FIG. 3 is a diagram illustrating a system configuration of an interface system.
As shown in FIG. 2 or FIG. 3, the
The
That is, the content service of the
Meanwhile, the function of the
In addition, in the second embodiment, it may be implemented as a program (or application) installed in the
The
First, a process of registering a REST service will be described with reference to FIG. 4.
4A is a screen for registering a content service of a content server to a REST service. At this time, enter the ID name, address, and access control information of the service.
The screen of FIG. 4B automatically registers basic operations of the REST service.
The screen of Fig. 4C generates GET / PUT / POST / DELETE, which is a basic method of HTTP in REST. That is, the basic methods used for REST services are GET, POST, DELETE, and PUT. That is, in the case of REST, a resource is represented by a URL and a REST service is defined by defining a method for the resource. The address of the service means the location of the resource.
By selecting the table to be serviced by the screen interface of FIG. 4D, an entity is automatically generated.
As described above, when the
In addition, as shown in FIG. 4F, the
Next, a process of registering a SOAP service will be described with reference to FIG. 5.
As shown in FIG. 5A, when the
5B is a screen for registering an operation of a SOAP service. In this case, parameters, SQL query statements, etc. are defined for the operation.
The screen of Fig. 5C generates an entity of the SOAP service. When a table in the content DB of the content server is selected, all the fields of the table are displayed, thereby creating the entity by defining the entity. 4D is a screen showing details of a registered service API.
In addition, as in the case of the REST above, the
Next, a process of registering an RSS / ATOM service will be described with reference to FIG. 6.
As shown in FIG. 6A, when the
6B and 6C are screens for registering an RSS / ATOM service.
In addition, as in the case of REST and SOAP, the
The processing
In other words, it executes execution modules that can handle open APIs such as REST, SOAP, RSS / ATOM, and RDF services. In this case, as shown in FIG. 3, each service execution module is executed for each service.
The
3 is a SOAP service (or service API) based on a service specification generated by the processing
The SRSS /
The
That is, the processing
The
In addition, the
At this time, the web protocol for communicating the execution result is a protocol over HTTP (hypertext transfer protocol) (HTTP) 1.0, and the web data format of the execution result is expressed in XML (eXtensible Markup Languag) or JSON (JavaScript Object Notation). By providing the web standard as described above, the execution result can be displayed on the web browser in the web form in the
Fig. 7 shows an example of the execution result by each service.
7A shows the execution result by the REST service, and FIGS. 7B and 7C show the execution result by the SOAP service and the RSS / ATOM service, respectively.
When the
In particular, the
In addition, the
The
Next, an open API based content service interface providing method according to an embodiment of the present invention will be described with reference to FIG. 7.
As shown in Figure 7, the open API-based content service interface providing method includes the steps of (a) registering the content service as a standardized open API (S10); (b) creating a service specification for a registered content service (hereinafter, referred to as a service API) (S20); (c) providing, by the website server, a content service using the service API according to the service specification (S30); (d) accessing the website server from the user terminal and requesting a content service of the service API (S40); (e) If the website server receives a request for the execution of the service API from the user terminal, it may further comprise the step (S50) for executing the service API by the open API processing module.
In the description of the open API-based content service interface providing method, the description of the open API-based content service interface providing system described above will be referred to.
As mentioned above, although the invention made by this inventor was demonstrated concretely according to the said Example, this invention is not limited to the said Example, Of course, a various change is possible in the range which does not deviate from the summary.
The present invention is applicable to the development of an open API-based content service interface providing system that registers, provides, and executes a content service provided by a content server as an application programming interface (API).
Claims (9)
An API registration unit for registering the content service with a standardized open API and creating a service specification for a registered content service (hereinafter, referred to as a service API);
A processing module execution unit executing the processing module of the open API; And
And an API processor configured to execute the service API by the open API processing module when receiving a request for executing the service API from the user of the website server.
Upon receiving a request for executing the service API from a user of a website server, the open API base further comprises an access management unit for authenticating the user requesting to execute the service API and performing access control by the user. Content service interface provision system.
The access management unit is an open API-based content service interface providing system, characterized in that using any one or more of the key based authentication using the user key (AccessKey) and the user secret key (AccessSecretKey) and the IP address authentication using the IP address (Address). .
And the access management unit collects and stores statistical information about execution of the service API.
And the API processing unit converts the result of executing the service API into a web data format by a web protocol and transmits the result to the website server.
The web protocol is a hypertext transfer protocol (HTTP) 1.0 or higher protocol, and the web data format is eXtensible Markup Languag (XML) or Java Script Object Notation (JSON).
The open API is an open API-based content service interface providing system, characterized in that at least one of REST (Representational State Transfer), SOAP (Simple object access, Protocol), RSS / ATOM, RDF (Resource Description Framework).
(a) registering the content service with a standardized open API;
(b) creating a service description for a registered content service (hereafter referred to as a service API);
(c) providing, by the website server, a content service using the service API according to the service specification;
(d) requesting a content service of the service API by accessing the website server from a user terminal;
(e) when the website server receives a request for executing a service API from a user terminal, executing the service API by the open API processing module.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110055729A KR101296321B1 (en) | 2011-06-09 | 2011-06-09 | A contents service interface providing system based on open APIs and the method thereof |
PCT/KR2012/004453 WO2012169775A2 (en) | 2011-06-09 | 2012-06-07 | System and method for providing an open api-based content service interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110055729A KR101296321B1 (en) | 2011-06-09 | 2011-06-09 | A contents service interface providing system based on open APIs and the method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120136666A true KR20120136666A (en) | 2012-12-20 |
KR101296321B1 KR101296321B1 (en) | 2013-08-14 |
Family
ID=47296582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110055729A KR101296321B1 (en) | 2011-06-09 | 2011-06-09 | A contents service interface providing system based on open APIs and the method thereof |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101296321B1 (en) |
WO (1) | WO2012169775A2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017119526A1 (en) * | 2016-01-08 | 2017-07-13 | (주) 유윈인포시스 | High-resolution video server, and method for providing high-resolution video service |
WO2018110735A1 (en) * | 2016-12-12 | 2018-06-21 | 주식회사 와이즈넛 | Method for integrated data collection from plurality of open apis |
KR20190093521A (en) * | 2018-02-01 | 2019-08-09 | 유니버셜리얼타임주식회사 | Method, device and program for controlling chaining transactions of services based on open api |
KR20190130184A (en) * | 2018-04-16 | 2019-11-22 | 주식회사 영림원소프트랩 | Msa-based open api hub system for bidirectional communication between cloud based erp system and external system |
KR102323680B1 (en) * | 2021-05-25 | 2021-11-10 | 주식회사쿠콘 | Platform system and method for collecting information using integrated authentication and computer program for the same |
KR102323681B1 (en) * | 2021-05-25 | 2021-11-10 | 주식회사쿠콘 | System and method for providing information and computer program for the same |
KR20240124509A (en) * | 2023-02-09 | 2024-08-19 | 김기영 | System and method for providing macro service in the communication system |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111181727B (en) * | 2019-12-16 | 2021-08-17 | 北京航天智造科技发展有限公司 | Open API full life cycle management method based on micro service |
CN112131022B (en) * | 2020-09-22 | 2024-05-14 | 深圳力维智联技术有限公司 | Open API management method, device, system and computer readable storage medium |
CN113918499B (en) * | 2021-12-16 | 2022-04-08 | 深圳市明源云科技有限公司 | Open interface generation method, network device and computer readable storage medium |
CN115242761B (en) * | 2022-07-01 | 2024-07-23 | 浪潮云信息技术股份公司 | Dynamic OpenAPI automatic registration method |
Family Cites Families (3)
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 |
KR20110024199A (en) * | 2009-09-01 | 2011-03-09 | 주식회사 엘지유플러스 | Open api linkage system and controlling method thereof |
KR101117762B1 (en) * | 2009-09-10 | 2012-03-16 | 광운대학교 산학협력단 | A proxy server providing an Open Application Programming Interface and method providing Widget service using the proxy server |
-
2011
- 2011-06-09 KR KR1020110055729A patent/KR101296321B1/en active IP Right Grant
-
2012
- 2012-06-07 WO PCT/KR2012/004453 patent/WO2012169775A2/en active Application Filing
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017119526A1 (en) * | 2016-01-08 | 2017-07-13 | (주) 유윈인포시스 | High-resolution video server, and method for providing high-resolution video service |
WO2018110735A1 (en) * | 2016-12-12 | 2018-06-21 | 주식회사 와이즈넛 | Method for integrated data collection from plurality of open apis |
KR20190093521A (en) * | 2018-02-01 | 2019-08-09 | 유니버셜리얼타임주식회사 | Method, device and program for controlling chaining transactions of services based on open api |
KR20190130184A (en) * | 2018-04-16 | 2019-11-22 | 주식회사 영림원소프트랩 | Msa-based open api hub system for bidirectional communication between cloud based erp system and external system |
KR102323680B1 (en) * | 2021-05-25 | 2021-11-10 | 주식회사쿠콘 | Platform system and method for collecting information using integrated authentication and computer program for the same |
KR102323681B1 (en) * | 2021-05-25 | 2021-11-10 | 주식회사쿠콘 | System and method for providing information and computer program for the same |
KR20240124509A (en) * | 2023-02-09 | 2024-08-19 | 김기영 | System and method for providing macro service in the communication system |
Also Published As
Publication number | Publication date |
---|---|
KR101296321B1 (en) | 2013-08-14 |
WO2012169775A3 (en) | 2013-04-04 |
WO2012169775A2 (en) | 2012-12-13 |
WO2012169775A9 (en) | 2013-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101296321B1 (en) | A contents service interface providing system based on open APIs and the method thereof | |
Michlmayr et al. | Towards recovering the broken SOA triangle: a software engineering perspective | |
ES2278066T3 (en) | OFFERING OF SERVICES ADDED IN A DISTRIBUTED INFORMATIC ENVIRONMENT. | |
US8930555B2 (en) | Extending functionality of web-based applications | |
US8073857B2 (en) | Semantics-based data transformation over a wire in mashups | |
US8239830B2 (en) | System for portal architecture | |
CN107743616A (en) | The end points management system of API agency service is provided | |
US20100121923A1 (en) | Multi-tenancy engine | |
EP3937109A1 (en) | Multichannel service delivery platform and method thereof | |
US20120158564A1 (en) | System and method for account management based on open application programming interface using restful web services | |
Yu et al. | Grid market directory: A web services based grid service publication directory | |
KR100697155B1 (en) | System and method for forming report using web service | |
Weinreich et al. | Enhancing presentation level integration of remote applications and services in web portals | |
Chen | Web service based mobile worker supporting system for construction industry applications | |
Choi et al. | Design and implementation of Web Services-based NGOSS technology-specific architecture | |
KR100629018B1 (en) | The legacy interface system and operating method for enterprise wireless application service | |
Yu et al. | CrowdKit: A Generic Programming Framework for Mobile Crowdsensing Applications | |
Li et al. | On the design of a mobile agent environment for context-aware M-commerce | |
US9569542B2 (en) | Method and system for cross-platform real time decision making | |
Chen | Research and implementation on enterprise application integration platform | |
Ma et al. | The Study and Application of System Integration Based on ESB for Enterprise Group | |
Tsuchiya et al. | Research on a Communication Platform Coordinating Web Services and Smart Speakers on the Application Layer | |
Cupek et al. | OData for service-oriented business applications: Comparative analysis of communication technologies for flexible Service-Oriented IT architectures | |
Wang et al. | Design of SOA-based university financial information portal | |
Sarferaz | Process Integration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160617 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170621 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180724 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20190808 Year of fee payment: 7 |