KR20120075615A - Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 - Google Patents
Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR20120075615A KR20120075615A KR1020100130275A KR20100130275A KR20120075615A KR 20120075615 A KR20120075615 A KR 20120075615A KR 1020100130275 A KR1020100130275 A KR 1020100130275A KR 20100130275 A KR20100130275 A KR 20100130275A KR 20120075615 A KR20120075615 A KR 20120075615A
- Authority
- KR
- South Korea
- Prior art keywords
- account
- account management
- rest
- open service
- subscription
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000007726 management method Methods 0.000 claims description 138
- 238000012545 processing Methods 0.000 claims description 21
- 238000012546 transfer Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
REST 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법이 개시된다. 본 발명의 일 실시예에 따른 REST 기반 계좌관리 시스템은 REST 기반 웹 서비스를 이용하는 클라이언트와의 인터페이스를 제공하고 클라이언트의 사용 권한을 관리하며 계좌관리 개방형 인터페이스를 개방형 서비스 게이트웨이에 호출하는 개방형 서비스 응용 서버와, 계좌관리 리소스를 개방형 서비스 응용 서버에 REST 기반 웹 서비스로 제공하는 개방형 서비스 게이트웨이와, 개방형 서비스 게이트웨이와 연동하여 REST 기반 웹 서비스에 대한 과금을 수행하는 과금 서버를 포함한다.
Description
본 발명의 일 양상은 웹 서비스 기술에 관한 것으로, 보다 상세하게는 REST 웹 서비스를 이용한 개방형 인터페이스 기반의 계좌관리 기술에 관한 것이다.
개방형 인터페이스(Open API)란 통신 서비스 로직과 통신망 사이의 규격화된 공개 인터페이스를 말한다. 하부 전달망의 특성과 형태에 관계없이 다양한 통합 서비스 제공을 가능하게 하는 핵심 기술로서, 팔레이(Parlay) 그룹 주도로 코바(Common Object Request Broker Architecture:CORBA) 기반의 개방형 인터페이스와 단순 객체 접근 프로토콜(Simple Object Access Protocol:SOAP) 기반의 개방형 인터페이스로 표준화되었다. 현재 팔레이는 OMA로 합병되었고, OMA REST 그룹에서는 IT 기반 응용 프로그램에서 안전하고 손쉽게 호출하여 사용될 수 있도록 표준상태변경(REpresental State Transfer:이하 REST) 기반의 웹 서비스로 인터페이스를 새롭게 정의하고 있다. 이는 통신망 프로토콜에 대한 세부적인 지식이 없는 IT 응용 개발자가 통신망 자원을 간단하게 액세스할 수 있도록 하려는 것이다.
SOAP 기반의 웹 서비스 요구가 기업의 비즈니스 환경에서 응용 서비스 간 상호 운용을 위해 시작된 데 비해, RESTful 웹 서비스는 인터넷 서비스 업체들이 응용 개발자들에게 손쉬운 데이터 제공을 목적으로 시작됐다. SOAP 기반 웹 서비스는 서비스를 제공하고 이용하는 프로그램(기계)들이 잘 이해할 수 있도록 엄격한 문법에 따라 개발되었다. 따라서 개발자들에게는 웹 서비스 기본 스펙을 알아야 하는 비교적 고난이도의 프로그래밍 능력이 요구되었다. 현재 SOAP 기반 웹 서비스 개발의 편의성을 도모하기 위해 다양한 개발 환경들이 지원되고 있다.
한편 RESTful 웹 서비스는 기계보다는 사람이 이해하기 쉽도록 인터넷 기본(HTTP와 XML) 외 별도의 개발/실행 환경을 필요로 하지 않는다. 특히 RESTful 웹 서비스를 제공하는 인터넷 서비스 업체들은 무료로 이용할 수 있는 서비스 매쉬업(Mash Up) 환경을 함께 제공하고 있어 개발자 폭이 널리 확대되고 있다.
일 양상에 따라, RESTful 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 기술을 제안한다.
일 양상에 따른 REST 기반 계좌관리 시스템은, REST 기반 웹 서비스를 이용하는 클라이언트와의 인터페이스를 제공하고 클라이언트의 사용 권한을 관리하며 계좌관리 개방형 인터페이스를 개방형 서비스 게이트웨이에 호출하는 개방형 서비스 응용 서버와, 계좌관리 리소스를 개방형 서비스 응용 서버에 REST 기반 웹 서비스로 제공하는 개방형 서비스 게이트웨이와, 개방형 서비스 게이트웨이와 연동하여 REST 기반 웹 서비스에 대한 과금을 수행하는 과금 서버를 포함한다.
다른 양상에 따른 REST 기반 계좌관리 시스템은, 개방형 서비스 게이트웨이의 계좌관리 리소스를 호출하여 계좌를 관리하고 계좌 잔액이 변경되는 경우 개방형 서비스 게이트웨이의 계좌관리 가입 및 통보 리소스를 호출하여 계좌 가입 및 통보를 처리하는 REST 기반 웹 서비스 클라이언트와, 개방형 서비스 게이트웨이의 계좌관리 인터페이스와 계좌관리 가입 및 통보 인터페이스를 수행하는 REST 기반 웹 서비스 서버와, 개방형 서비스 게이트웨이와 과금 서버를 연결하는 인터페이스를 포함한다.
또 다른 양상에 따른 REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이에 계좌 잔액 조회를 요청하고 잔액을 충전하기 위한 계좌관리 방법은, 계좌 잔액 리소스의 GET 메소드를 이용하여 개방형 서비스 게이트웨이에 계좌 잔액 조회를 요청하는 단계와, 개방형 서비스 게이트웨이로부터 리소스 URL을 가진 잔액 조회 결과를 수신하는 단계를 포함한다.
또 다른 양상에 따른 REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이를 이용하여 계좌 잔액 변경을 처리하기 위한 계좌관리 방법은, 계좌 잔액 변경 통보 가입 리소스의 POST 메소드를 이용하여 개방형 서비스 게이트웨이에 계좌 잔액 변경 통보 가입을 요청하는 단계와, 요청에 따라 개방형 서비스 게이트웨이가 계좌 잔액 변경 통보 가입을 생성하면 개방형 서비스 게이트웨이로부터 할당된 가입 ID와 리소스 URL를 가진 계좌 변경 통보 가입 결과를 수신하는 단계를 포함한다.
또 다른 양상에 따른 REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이를 이용하여 계좌 트랜잭션 이력을 조회하기 위한 계좌관리 방법은, 계좌 트랜잭션 리소스의 GET 메소드를 이용하여 개방형 서비스 게이트웨이에 계좌 트랜잭션 이력 조회를 요청하는 단계와, 개방형 서비스 게이트웨이로부터 리소스 URL를 가진 계좌 트랜잭션 이력 조회 결과를 수신하는 단계를 포함한다.
일 실시예에 따르면, 인터넷 상에서 사용자가 상품 및 서비스를 구매함에 있어서 계좌관리 기능을 통신망 사업자가 개방하는 인터페이스 기반으로 설계한다. 이때 인터넷 망에 연결된 응용 서버가 요청한 계좌관리 기능을 처리함에 있어서 통신망 사업자가 제공하는 RESTful 웹서비스를 이용한 개방형 인터페이스만을 가지더라도 다양한 계좌관리를 유무선 통합망에서 손쉽게 수용할 수 있다.
도 1은 본 발명의 일 실시예에 따른 REST 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템의 구조도,
도 2는 본 발명의 일 실시예에 따른 계좌관리 시스템의 계좌관리 개방형 서비스를 위한 리소스를 설명한 참조도,
도 3은 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌관리 개방형 서비스를 위한 계좌 잔액 조회 및 충전 방법을 도시한 흐름도,
도 4는 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌 변경 통보 방법을 도시한 흐름도,
도 5는 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌 트랜잭션 이력 조회 방법을 도시한 흐름도이다.
도 2는 본 발명의 일 실시예에 따른 계좌관리 시스템의 계좌관리 개방형 서비스를 위한 리소스를 설명한 참조도,
도 3은 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌관리 개방형 서비스를 위한 계좌 잔액 조회 및 충전 방법을 도시한 흐름도,
도 4는 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌 변경 통보 방법을 도시한 흐름도,
도 5는 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버와 개방형 서비스 게이트웨이 간 계좌 트랜잭션 이력 조회 방법을 도시한 흐름도이다.
이하에서는 첨부한 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 일 실시예에 따른 표준상태변경(REpresental State Transfer:이하 REST) 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템(1)의 구조도이다.
도 1을 참조하면, 사용자 단말이 인터넷을 통해 상품 및 서비스를 구매하면 응용 서버(10)가 계좌 관리 개방형 인터페이스를 호출하여 통신망 사업자가 제공하는 개방형 서비스 API를 도입한 게이트웨이(12)에 계좌 관리를 요청한다. 이를 위해 계좌관리 시스템(1)은 서비스 사용자 인터페이스를 가지는 웹 사이트와 계좌관리 응용 프로그램을 포함하는 개방형 서비스 응용 서버(10)의 응용 서비스 로직과, 계좌관리 리소스를 개방형 서비스 응용 서버(10)에 RESTful 웹 서비스로 공개하는 통신망 사업자의 개방형 서비스 게이트웨이(12)와, 개방형 서비스 게이트웨이(12)와 연결되는 통신망 사업자의 과금 서버(14)를 포함한다. 이때 계좌관리 시스템(1)은 선불 및 후불카드의 계좌를 관리할 수 있으나 이에 한정되지 않는다.
REST는 부수적인 레이어나 세션 관리를 추가하지 않고도 HTTP 프로토콜로 데이터를 전달하는 프레임워크이다. 또한 클라이언트와 서버 간의 구성요소를 엄격히 분리하여 구현은 단순화시키고 확장성과 성능은 높일 수 있는 아키텍처다.
최근 들어 REST는 웹에 개방된 리소스(resource)들을 원격에서 또는 지역적으로 쉽게 이용하려는 웹 응용에 정착하게 되었고, REST 아키텍처 스타일에 따라 정의되고 이용되는 서비스나 응용을 RESTful 웹 서비스라 한다. 여기서 리소스란 REST 아키텍처의 핵심 요소로서 웹 사이트, 블로그, 이미지, 음악, 이용자, 지도, 검색 결과 등 웹에서 다른 이들과 공유하고자 개방된 모든 자원을 의미한다. REST 구조에서의 리소스는 그들의 고유한 URL를 가지며, HTTP의 기본 메소드(method)인 GET/PUT/POST/DELETE만으로 접근할 수 있다.
RESTful 웹 서비스는 리소스 중심의 표현, 전달, 접근 방식의 특성으로 인해 리소스 기반 아키텍처(ROA)라고 한다. ROA는 서비스 중심의 SOA에 대응되는 개념으로 일컬어지고 있다. 즉, RESTful 웹 서비스는 리소스 URL를 알면 웹 서버와 웹 클라이언트의 종류에 상관없이 HTTP 프로토콜만으로 접근 가능한 서비스라 할 수 있다.
이하 도 1을 참조로 하여 본 발명의 각 구성에 대해 상세히 후술한다.
개방형 서비스 응용 서버(10)는 REST 기반 웹 서비스를 이용하는 클라이언트와의 인터페이스를 제공하고, 클라이언트의 사용 권한을 관리한다. 그리고, 계좌관리를 위한 계좌관리 리소스를 개방형 서비스 게이트웨이(12)에 호출한다. 개방형 서비스 게이트웨이(12)는 계좌관리 리소스를 개방형 서비스 응용 서버(10)에 REST 기반 웹 서비스로 제공한다. 과금 서버(14)는 개방형 서비스 게이트웨이(12)와 연동하여 REST 기반 웹 서비스에 대한 과금을 수행한다.
개방형 서비스 게이트웨이(12)는 계좌관리 REST 기반 웹 서비스부(120) 및 계좌관리 기능부(122)를 포함한다.
계좌관리 REST 기반 웹 서비스부(120)는 계좌관리부(1200) 및 계좌관리 가입 및 통보부(1202)를 통해 개방형 서비스 응용 서버(10)로부터 수신되는 REST 기반 메시지를 처리하여 계좌관리 기능부(122)로 전달하고 개방형 서비스 응용 서버(10)에 REST 기반 응답 메시지를 전송한다.
계좌관리 기능부(122)는 계좌관리 인터페이스와 계좌관리 가입 및 통보 인터페이스를 수행한다. 계좌관리 기능부(122)는 계좌관리 기능 제어부(1220)와 계좌관리 기능 처리부(1222) 및 계좌관리 기능 가입 및 통보 처리부(1224)를 포함한다.
계좌관리 기능 제어부(1220)는 메인 프로세서 역할을 수행하기 위해서 항상 존재하는 메인 스레드로서, 계좌관리 기능 처리부(1222)와 계좌관리 기능 가입 및 통보 처리부(1224)를 제어한다. 구체적으로 계좌관리 기능 제어부(1220)는 계좌관리 REST 기반 웹 서비스부(120)로부터의 원격 메소드 호출(Remote Method Invocation:이하 RMI) 요청을 처리하기 위한 RMI 서버를 생성하여 RMI 레지스트리에 등록한다. 그리고, 계좌관리 REST 기반 웹 서비스부(120)로부터의 요청에 따라, 계좌관리 기능 처리부(1222)와 계좌관리 기능 가입 및 통보 처리부(1224)의 인스턴스(instance)를 검색한다.
계좌관리 기능 처리부(1222)는 계좌관리 인터페이스를 수행하고 과금 서버(14)와 연동한다. 즉, 계좌관리 기능 처리부(1222)는 계좌관리 기능 제어부(1220)의 RMI 서버에 의해 생성되어 동작하고 한 번의 요청을 받아 한 번의 정보를 처리, 반환 및 종료한다. 그리고 계좌관리를 위해 과금 서버(14)와 연동한다.
계좌관리 기능 가입 및 통보 처리부(1224)는 계좌관리 가입 및 통보 인터페이스를 수행하고 과금 서버와 연동한다. 즉, 계좌관리 기능 가입 및 통보 처리부(1224)는 계좌관리 기능 제어부(1220)의 RMI 서버에 의해 생성되어 동작하고 한 번의 요청을 받아 한 번의 정보를 처리, 반환 및 종료한다. 그리고, 개방형 서비스 응용 서버(10)로의 계좌관리 결과 통보를 위해 과금 서버(14)와 연동한다.
한편, 소프트웨어적으로 구현할 경우 본 발명은 계좌관리 응용 프로그램이 포함된 웹 사이트와, 웹 사이트에 사용자가 가입하고 로그인하기 위한 사용자 관리 모듈과, 계좌관리를 할 수 있도록 개방형 서비스 게이트웨이 계좌관리 리소스를 호출하는 RESTful 웹 서비스 클라이언트 프로그램 모듈과, 개방형 서비스 게이트웨이 계좌관리 인터페이스를 수행하는 RESTful 웹 서비스 서버 프로그램 모듈과, 계좌관리 기능 구현 모듈과 통신망 내부 과금 서버를 연결하는 인터페이스 모듈과, 과금 서버를 포함하는 계좌관리 제공 프로그램을 포함한다.
또한, 본 발명은 계좌 잔액이 변경될 경우 계좌 잔액을 개방형 서비스 응용 서버의 애플리케이션 서비스 로직으로 통보하는 기능을 제공할 수 있도록 개방형 서비스 게이트웨이 계좌관리 가입 및 통보 리소스를 호출하는 RESTful 웹 서비스 클라이언트 프로그램 모듈과, 개방형 서비스 게이트웨이 계좌관리 가입 및 통보 인터페이스를 수행하는 RESTful 웹 서비스 서버 프로그램 모듈과, 계좌관리 기능 가입 및 통보 구현 모듈과 통신망 내부 과금 서버를 연결하는 인터페이스 모듈과, 과금 서버를 포함하는 계좌관리 제공 프로그램을 포함한다.
도 2는 본 발명의 일 실시예에 따른 계좌관리 시스템(1)의 계좌관리 개방형 서비스를 위한 리소스를 설명한 참조도이다.
도 2를 참조하면, 개방형 서비스 응용 서버(10)의 응용 서비스 로직은 개방형 서비스 게이트웨이(12)로 계좌관리 요청을 하기 위해서 리소스(200)를 이용하여 계좌관리 인터페이스를 호출한다. 정의된 리소스(200)는 계좌 잔액(Account Balance)(220), 계좌 잔액 변경 통보 가입(Account Balance Change Notification Subscriptions)(230), 개인 계좌 잔액 변경 통보 가입(Individual Account Balance Change Notification Subscriptions)(240), 계좌 잔액 변경 통보(Client Notification Callback)(250) 및 계좌 트랜잭션(Account History)(260)을 포함한다. REST 구조에서의 리소스(200)는 그들의 고유한 URL(202)를 가지며, 모든 리소스는 HTTP의 기본 메소드인 GET(READ)(204), PUT(UPDATE)(206), POST(CREATE)(208) 및 DELETE(210) 만으로 접근할 수 있다.
Account Balance 리소스(220)는 GET 메소드(204)를 이용하여 계좌 잔액과 계좌 만기일을 획득(return the account balance and the expiration date)하고, PUT 메소드(206)를 이용하여 계좌 잔액을 충전한다(update the account balance).
Account Balance Change Notification Subscriptions 리소스(230)는 GET 메소드(204)를 이용하여 모든 계좌 잔액 변경 통보 가입을 획득(return all subscriptions)하고, POST 메소드(208)를 이용하여 계좌 잔액 변경 통보 신규 가입을 생성한다(create new subscription).
Individual Account Balance Change Notification Subscriptions 리소스(240)는 GET 메소드(204)를 이용하여 하나의 계좌 잔액 변경 통보 가입을 획득(return one subscription)하고, PUT 메소드(206)를 이용하여 계좌 잔액 변경 통보 가입을 갱신(update subscription)하고, DELETE 메소드(210)를 이용하여 가입을 삭제(delete one subscription)한다.
Client Notification Callback 리소스(250)는 POST 메소드(208)를 이용하여 계좌 잔액 변경을 개방형 서비스 응용 서버에게 통보한다(notifies client about new account balance change).
Account History 리소스(260)는 GET 메소드(204)를 이용하여 계좌의 모든 트랜잭션 이력을 획득한다(return the transaction history of the account).
도 3은 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버(10)와 개방형 서비스 게이트웨이(12) 간 계좌관리 개방형 서비스를 위한 계좌 잔액 조회 및 충전 방법을 도시한 흐름도이다.
도 3을 참조하면, 응용 서버(10)의 애플리케이션은 계좌 잔액 리소스의 GET 메소드를 이용하여 게이트웨이(12)에 계좌 잔액 조회를 요청한다(300). 그리고, 게이트웨이(12)로부터 리소스 URL을 가진 잔액 조회 결과를 수신한다(310). 이어서, 계좌 잔액을 충전하고자 할 경우 응용 서버(10)는 계좌 잔액 리소스의 PUT 메소드를 이용하여 게이트웨이(12)에 계좌 잔액 충전을 요청한다(320). 그러면 게이트웨이(12)로부터 리소스 URL를 가진 잔액 충전 결과를 수신한다(330).
도 4는 본 발명의 일 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버(10)와 개방형 서비스 게이트웨이(12) 간 계좌 변경 통보 방법을 도시한 흐름도이다.
도 4를 참조하면, 응용 서버(10)는 계좌 잔액 변경 통보 가입 리소스의 POST 메소드를 이용하여 게이트웨이(12)에 계좌 잔액 변경 통보 가입을 요청한다. 그러면, 게이트웨이(12)는 계좌 잔액 변경 통보 가입을 생성한다(410). 이어서, 응용 서버(10)는 게이트웨이(12)로부터 할당된 가입 ID와 리소스 URL를 가진 계좌 변경 통보 가입 결과를 수신한다(420). 계좌 잔액이 변경되면 응용 서버(10)는 계좌잔액 변경 통보 리소스의 POST 메소드를 이용하여 게이트웨이(12)로부터 계좌 잔액 변경을 통보 받는다(430).
이어서, 가입 ID 별로 가입 정보를 갱신하고자 할 경우, 응용 서버(10)는 개인 계좌 잔액 변경 통보 가입 리소스의 PUT 메소드를 이용하여 게이트웨이(12)에 계좌 잔액 변경 통보 가입 갱신을 요청하나다(440). 그러면, 게이트웨이(12)가 계좌 잔액 변경 통보 가입을 갱신(450)하고 응용 서버(10)는 게이트웨이(12)로부터 리소스 URL를 가진 계좌 변경 통보 가입 갱신 결과를 수신한다(460). 계좌 잔액이 계좌잔액 변경 통보 리소스의 POST 메소드를 이용하여 게이트웨이로부터 계좌 잔액 변경을 통보받는다(470).
도 5는 실시예에 따른 REST 기반 환경에서 개방형 서비스 응용 서버(10)와 개방형 서비스 게이트웨이(12) 간 계좌 트랜잭션 이력 조회 방법을 도시한 흐름도이다.
도 5를 참조하면, 응용 서버(10)는 계좌 트랜잭션 리소스의 GET 메소드를 이용하여 게이트웨이(12)에 계좌 트랜잭션 이력 조회를 요청한다(500). 이어서, 게이트웨이(12)로부터 리소스 URL를 가진 계좌 트랜잭션 이력 조회 결과를 수신한다(510).
이제까지 본 발명에 대하여 그 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
1 : 개방형 인터페이스 기반 계좌관리 시스템
10 : 개방형 서비스 응용 서버 12 : 개방형 서비스 게이트웨이
14 : 과금 서버 120 : 계좌관리 REST 기반 웹 서비스부
122 : 계좌관리 기능부 1200 : 계좌 관리부
1202 : 계좌관리 가입 및 통보부 1220 : 계좌관리 기능 제어부
1222 : 계좌관리 기능 처리부 1124 : 계좌관리 기능 가입 및 통보 처리부
10 : 개방형 서비스 응용 서버 12 : 개방형 서비스 게이트웨이
14 : 과금 서버 120 : 계좌관리 REST 기반 웹 서비스부
122 : 계좌관리 기능부 1200 : 계좌 관리부
1202 : 계좌관리 가입 및 통보부 1220 : 계좌관리 기능 제어부
1222 : 계좌관리 기능 처리부 1124 : 계좌관리 기능 가입 및 통보 처리부
Claims (20)
- 표준상태변경(REpresental State Transfer:이하 REST) 기반 웹 서비스를 이용하는 클라이언트와의 인터페이스를 제공하고 상기 클라이언트의 사용 권한을 관리하며 계좌관리 개방형 인터페이스를 개방형 서비스 게이트웨이에 호출하는 개방형 서비스 응용 서버;
상기 계좌관리 리소스를 상기 개방형 서비스 응용 서버에 REST 기반 웹 서비스로 제공하는 개방형 서비스 게이트웨이; 및
상기 개방형 서비스 게이트웨이와 연동하여 상기 REST 기반 웹 서비스에 대한 과금을 수행하는 과금 서버;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 1 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 개방형 서비스 응용 서버로부터 수신되는 REST 기반 메시지를 처리하여 계좌관리 기능부로 전달하고 상기 개방형 서비스 응용 서버에 REST 기반 응답 메시지를 전송하는 계좌관리 REST 기반 웹 서비스부; 및
계좌관리 인터페이스와 계좌관리 가입 및 통보 인터페이스를 수행하는 계좌관리 기능부;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 2 항에 있어서, 상기 계좌관리 기능부는
계좌관리 기능 처리부와 계좌관리 기능 가입 및 통보 처리부를 제어하는 계좌관리 기능 제어부;
계좌관리를 위한 계좌관리 인터페이스를 수행하고 과금 서버와 연동하는 계좌관리 기능 처리부; 및
계좌 잔액 변경을 위한 계좌관리 가입 및 통보 인터페이스를 수행하고 과금 서버와 연동하는 계좌관리 기능 가입 및 통보 처리부;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 3 항에 있어서, 상기 계좌관리 기능 제어부는
상기 계좌관리 REST 기반 웹 서비스부로부터의 원격 메소드 호출(Remote Method Invocation:이하 RMI) 요청을 처리하기 위한 RMI 서버를 생성하여 RMI 레지스트리에 등록하며,
상기 계좌관리 REST 기반 웹 서비스부로부터의 요청에 따라, 상기 계좌관리 기능 처리부와 계좌관리 기능 가입 및 통보 처리부의 인스턴스를 검색하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 3 항에 있어서, 상기 계좌관리 기능 처리부는
상기 계좌관리 기능 제어부의 RMI 서버에 의해 생성되어 동작하고 한 번의 요청을 받아 한 번의 정보를 처리, 반환 및 종료하며, 계좌관리를 위해 과금 서버와 연동하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 3 항에 있어서, 상기 계좌관리 기능 가입 및 통보 처리부는
상기 계좌관리 기능 제어부의 RMI 서버에 의해 생성되어 동작하고 한 번의 요청을 받아 한 번의 정보를 처리, 반환 및 종료하며, 상기 개방형 서비스 응용 서버로의 계좌관리 결과 통보를 위해 과금 서버와 연동하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 1 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 계좌관리 리소스를 이용하여 계좌 잔액 조회, 계좌 잔액 충전, 계좌 잔액 변경 및 계좌 잔액 트랜잭션 조회 중 적어도 하나를 수행하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 7 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 개방형 서비스 응용 서버의 요청에 따라 계좌 잔액 리소스의 GET 메소드를 이용하여 계좌 잔액 및 만기일을 조회하고 조회 결과를 상기 개방형 서비스 응용 서버에 제공하며, 상기 계좌 잔액 리소스의 PUT 메소드를 이용하여 계좌 잔액을 충전하고 충전 결과를 상기 개방형 서비스 응용 서버에 제공하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 7 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 개방형 서비스 응용 서버의 요청에 따라 계좌 잔액 변경 통보 가입 리소스의 POST 메소드를 이용하여 계좌 잔액 변경 통보 신규 가입을 생성하고, 상기 계좌 잔액 변경 통보 가입 리소스의 GET 메소드를 이용하여 모든 계좌 잔액 변경 통보 가입 조회 결과를 제공하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 7 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 개방형 서비스 응용 서버의 요청에 따라 개인 계좌 잔액 변경 통보 가입 리소스의 PUT 메소드를 이용하여 계좌 잔액 변경 통보 가입을 갱신하고, 상기 개인 계좌 잔액 변경 통보 가입 리소스의 GET 메소드를 이용하여 하나의 계좌 잔액 변경 통보 가입 조회 결과를 제공하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 7 항에 있어서, 상기 개방형 서비스 게이트웨이는
계좌 잔액 변경시에 계좌잔액 변경 통보 리소스의 POST 메소드를 이용하여 계좌 잔액 변경을 상기 개방형 서비스 응용 서버에 통보하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 제 7 항에 있어서, 상기 개방형 서비스 게이트웨이는
상기 개방형 서비스 응용 서버의 요청에 따라 계좌 트랜잭션 리소스의 GET 메소드를 이용하여 계좌 트랜잭션 이력 조회 결과를 상기 개방형 서비스 응용 서버에 제공하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - 개방형 서비스 게이트웨이의 계좌관리 리소스를 호출하여 계좌를 관리하고, 계좌 잔액이 변경되는 경우 상기 개방형 서비스 게이트웨이의 계좌관리 가입 및 통보 리소스를 호출하여 계좌 가입 및 통보를 처리하는 REST 기반 웹 서비스 클라이언트;
상기 개방형 서비스 게이트웨이의 계좌관리 인터페이스와 계좌관리 가입 및 통보 인터페이스를 수행하는 REST 기반 웹 서비스 서버; 및
상기 개방형 서비스 게이트웨이와 과금 서버를 연결하는 인터페이스;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 시스템. - REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이에 계좌 잔액 조회를 요청하고 잔액을 충전하기 위한 계좌관리 방법에 있어서,
계좌 잔액 리소스의 GET 메소드를 이용하여 상기 개방형 서비스 게이트웨이에 계좌 잔액 조회를 요청하는 단계; 및
상기 개방형 서비스 게이트웨이로부터 리소스 URL을 가진 잔액 조회 결과를 수신하는 단계;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - 제 14 항에 있어서,
상기 계좌 잔액 리소스의 PUT 메소드를 이용하여 상기 개방형 서비스 게이트웨이에 계좌 잔액 충전을 요청하는 단계; 및
상기 개방형 서비스 게이트웨이로부터 리소스 URL를 가진 잔액 충전 결과를 수신하는 단계;
를 더 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이를 이용하여 계좌 잔액 변경을 처리하기 위한 계좌관리 방법에 있어서,
계좌 잔액 변경 통보 가입 리소스의 POST 메소드를 이용하여 상기 개방형 서비스 게이트웨이에 계좌 잔액 변경 통보 가입을 요청하는 단계; 및
상기 요청에 따라 상기 개방형 서비스 게이트웨이가 계좌 잔액 변경 통보 가입을 생성하면 상기 개방형 서비스 게이트웨이로부터 할당된 가입 ID와 리소스 URL를 가진 계좌 변경 통보 가입 결과를 수신하는 단계;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - 제 16 항에 있어서,
계좌 잔액이 변경되면 계좌잔액 변경 통보 리소스의 POST 메소드를 이용하여 상기 개방형 서비스 게이트웨이로부터 계좌 잔액 변경을 통보받는 단계;
를 더 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - 제 16 항에 있어서,
개인 계좌 잔액 변경 통보 가입 리소스의 PUT 메소드를 이용하여 상기 개방형 서비스 게이트웨이에 계좌 잔액 변경 통보 가입 갱신을 요청하는 단계; 및
상기 요청에 따라 상기 개방형 서비스 게이트웨이가 계좌 잔액 변경 통보 가입을 갱신하면 상기 개방형 서비스 게이트웨이로부터 리소스 URL를 가진 계좌 변경 통보 가입 갱신 결과를 수신하는 단계;
를 더 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - 제 18 항에 있어서,
계좌 잔액이 변경되면 계좌잔액 변경 통보 리소스의 POST 메소드를 이용하여 상기 개방형 서비스 게이트웨이로부터 계좌 잔액 변경을 통보받는 단계;
를 더 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법. - REST 기반 환경에서 개방형 서비스 응용 서버가 개방형 서비스 게이트웨이를 이용하여 계좌 트랜잭션 이력을 조회하기 위한 계좌관리 방법에 있어서,
계좌 트랜잭션 리소스의 GET 메소드를 이용하여 상기 개방형 서비스 게이트웨이에 계좌 트랜잭션 이력 조회를 요청하는 단계; 및
상기 개방형 서비스 게이트웨이로부터 리소스 URL를 가진 계좌 트랜잭션 이력 조회 결과를 수신하는 단계;
를 포함하는 것을 특징으로 하는 REST 기반 계좌관리 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100130275A KR20120075615A (ko) | 2010-12-17 | 2010-12-17 | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 |
US13/328,282 US20120158564A1 (en) | 2010-12-17 | 2011-12-16 | System and method for account management based on open application programming interface using restful web services |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100130275A KR20120075615A (ko) | 2010-12-17 | 2010-12-17 | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120075615A true KR20120075615A (ko) | 2012-07-09 |
Family
ID=46235640
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100130275A Withdrawn KR20120075615A (ko) | 2010-12-17 | 2010-12-17 | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120158564A1 (ko) |
KR (1) | KR20120075615A (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795689A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 资源订阅方法及装置 |
CN103532932B (zh) * | 2013-09-25 | 2017-06-27 | 华为技术有限公司 | 一种能力开放系统、业务处理方法及设备 |
CN106649845A (zh) * | 2016-12-30 | 2017-05-10 | 上海富聪金融信息服务有限公司 | 一种交易信息服务平台及其信息处理方法 |
US20190244193A1 (en) * | 2018-02-07 | 2019-08-08 | Miguel A. Ascarrunz | Classical wallet |
CN110032337A (zh) * | 2019-03-15 | 2019-07-19 | 启迪云计算有限公司 | 一种基于web导航的第三方存储集群管理方法 |
CN111314130B (zh) * | 2020-02-13 | 2022-09-13 | 浪潮软件股份有限公司 | 服务管控装置及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100145861A1 (en) * | 2008-12-08 | 2010-06-10 | Palm, Inc. | Payment transaction processing for mobile computing devices |
US8175913B2 (en) * | 2009-02-19 | 2012-05-08 | Mangia | Mobile computing device network of multi-vendor, multi-interface computers |
-
2010
- 2010-12-17 KR KR1020100130275A patent/KR20120075615A/ko not_active Withdrawn
-
2011
- 2011-12-16 US US13/328,282 patent/US20120158564A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20120158564A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Michlmayr et al. | Towards recovering the broken SOA triangle: a software engineering perspective | |
US10244058B2 (en) | Extending functionality of applications | |
JP3902136B2 (ja) | Soap通信プロトコルに基づくウェブ・サービスのためのカウント/請求書作成機構を含む、サービス・プロバイダ・システム、資源カウンタ・サービス・プロバイダ・システム、soapウェブ・サービス・システム、方法およびプログラム | |
Flores et al. | A generic middleware framework for handling process intensive hybrid cloud services from mobiles | |
CN1901547B (zh) | 生成web服务策略协议的方法和设备 | |
JP2004070936A (ja) | コンテンツ指向サービスをコンテンツ・プロバイダおよびコンテンツ消費者に提供するためのシステムおよび方法 | |
KR20140035531A (ko) | 멤버 리스트를 갖는 모음들로 발행되는 프레즌스 정보로의 액세스를 수정하는 방법 및 상기 방법을 수행하기 위한 명령어들을 포함하는 컴퓨터 판독가능 매체 | |
KR20120075615A (ko) | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 | |
KR101296321B1 (ko) | 오픈 api 기반 콘텐츠 서비스 인터페이스 제공 시스템 및 방법 | |
Schmid et al. | An architecture for interoperable IoT Ecosystems | |
WO2014101231A1 (zh) | 电信网络能力开放的系统架构、子系统和方法 | |
CN104854841B (zh) | 应用服务器、终端设备、网络能力调用系统及方法 | |
Kuo et al. | Applications of the web service middleware framework based on the BPEL | |
JP2009193473A (ja) | アフィリエイト広告監視システム及び方法 | |
Kang et al. | Android RMI: a user-level remote method invocation mechanism between Android devices | |
Lee et al. | Itinerary-based mobile agent as a basis for distributed OSGi services | |
Amor et al. | Putting together web services and compositional software agents | |
JP6815975B2 (ja) | Api管理システムおよびapi管理方法 | |
KR101303949B1 (ko) | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 지불 시스템 및 그 방법 | |
Nguyen | Demonstration of WS2JADE | |
Bahlool et al. | Comparative study between web services technologies: Rest and wsdl | |
Paniagua | Discovery and push notification mechanisms for mobile cloud services | |
Mukhija et al. | Dino: Dynamic and adaptive composition of autonomous services | |
Ruokonen et al. | Describing mobile devices as RESTful services for the end-users | |
Basu et al. | Control plane integration for cloud services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20101217 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |