검색 상세

RESTful 웹 서비스 기반 시스템에서 개선된 REST API 변경 영향도 분석 기법

Improve REST API Change Impact Analysis Based On RESTful Web Service

초록/요약 도움말

현재 많은 기업에서 빠르게 제품 출시를 위해서 기존에 구현된 기능 모듈화(Modulelization)하여 쉽게 재 사용할 수 있는 방법이 화두가 되고 있다. SOA(Service-Oriented Architecture) 기반 시스템은 이러한 요구 사항을 만족 시킬 수 있는 방법이다. SOAP 기반 웹 서비스 보다 RESTful 웹 서비스가 상대적으로 처리하는 방식이 간단하기 때문에 많은 회사에서 채택하여 SOA를 구현하고 있다. 문제는 복잡하게 얽힌 REST API 의존 관계 이다. 복잡하게 얽힌 의존 관계는 정확하게 인지 하기 힘들게 만듬으로써, 서비스 장애로 연결 된다. 따라서 서비스 장애를 예방 하기 위해서는 REST API 영향도 분석이 매우 중요 하다. 본 연구에서는 REST API 변경 시 변경에 의한 영향 받는 서비스 목록을 식별함으로써 서비스 장애를 예방 하고, 신뢰성 높은 소프트웨어를 사용자에게 제공하기 위한 프로파일(Profile) 기반 REST API 영향도 분석을 제안 한다. 개선된 REST API 변경 영향도 분석 기법을 통해 REST API 제공자 웹 서비스와 REST API 소비자 웹 서비스 관계 분석 하였으며, REST API 변경시 영향 받는 REST API 소비자 웹 서비스 목록을 도출할 수 있었다. 따라서 개선된 REST API 변경 영향도 분석 기법은 REST API 변경 작업 전 영향도를 확인하여 영향 받는 요소를 인지 하고 관련 이해 관계자들과 사전 협의를 통해 의도치 않게 발생할 수 있는 오류를 사전에 예방할 수 있다고 주장할 수 있다.

more

초록/요약 도움말

Recently, one of the hottest topics is modulization enabling the functions for easy reuse by companies that want to accelerate their product release. The SOA(Service-Oriented Architecture)-based system is one method that meets the requirements. Many companies choose SOA, as the RESTful web service is relatively simpler than the SOAP based web service. The problem, however, is the complicated dependency of REST API, which makes it difficult to accurately identify, resulting in the service error. It is thus crucial to analyze the effects of REST API so as to prevent such error. This study proposes the impact analysis of the profile-based REST API that, when modified, identifies the list of services affected by the change to prevent the error and provides the highly reliable software to the users. With this improved analysis of REST API change impact, the relationship between the web service of the REST API provider and the web service of the REST API user was analyzed, deriving a list of the REST API user web service affected by the modification. It can therefore be said that the improved analysis of REST API change impact helps identify what is affected by the change and prevent potential errors by calling all those interested parties together to cooperate in advance.

more