API Test/SoupUI2014. 8. 27. 16:07


우선 웹서비스(Web Service)에 대해서 알아야 겠네요



01. Web Service 개념 설명

 웹 서비스(Web Service)는 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다. 웹 서비스는 서비스 지향적 분산 컴퓨팅 기술의 일종으로 SOAP, WSDL, UDDI 등의 주요 표준 기술로 이루어진다. 웹 서비스의 모든 메시징에는 주로 XML이 사용된다. -Wikipidia-


 

02. SOAP (Simple Object Access Protocol)


 SOAP (Simple Object Access Protocol): XML HTTP등을 기본으로 하여 다른 컴퓨터에 있는 데이터나 서비스를 호출하기 위한 통신규약(Protocol)이다. SOAP을 지원하는 서버가 대중화가 되면서 대부분의 SOAP 서버들을 웹에서 Access가 가능해졌으며 다양한 프로그램언어에서도 쉽게 실행할 수 있게 되었다.

 

 

 


 


 

 


 

03. UDDI(Universal Description, Discovery, and Integration;전역 비즈니스 레지스트리)


인터넷 상의 전세계 비즈니스 목록에 등재하고 검색하기 위한 XML 기반의 구조화된 공용 등록 부(registry) 서비스.

 

SOAP(Simple Object Access Protocol), WSDL(Web Services Description Language)과 함께 웹 서비스(Web Service)를 구성하는 요소 기술의 하나이다.

사용 가능한 서비스와 서비스 제공자의 각종 정보가 포함된 전화번호부의 역할을 수행하므로 흔히 웹 서비스를 위한 "전화 번호부"라고도 하며, 이를 통해 웹 서비스 제공자에 대한 각종 정보를 등록하고 다양한 웹 서비스를 사용자는 쉽게 검색하여 사용할 수 있다. 

 

 

 


04. WSDL(Web Services Description Language;웹 서비스 기술 언어)


 비즈니스 서비스를 기술하여 비즈니스들끼리 전자적으로 서로 접근하는 방법을 제공하기 위해 사용되는 확장성 생성 언어(XML) 기반의 언어. UDDI(Universal Description, Discovery, and Integration)의 기초가 되는 언어로, 단순 객체 접근 통신 규약(SOAP) NASSL(Network Accessible Service Specification Language)로부터 나왔다. UDDI 레지스트리에서 비즈니스 서비스를 나타내는 방법으로 NASSL SOAP를 대신한다.

 


05. 웹서비스의 종류

웹서비스의 종류에는 SOAP과 REST 두가지 종류가 있어요


 * SOAP (Simple Object Access Protocol)


SOAP은 HTTP, HTTPS, SMTP등을 사용하여 XML 기반의 메시지 를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜로써 웹 서비스(Web Service)의 기본적인 메시지 전송 수단 이며 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)과 상호 중립성(interaction neutrality)의 개념을 도입하였어요



*. SOAP의 장점


1. SOAP은 기본적으로 HTTP 기반 위에서 동작하기 때문에, HTTP와 같이 프록시와 방화벽에 구애받지 않고 쉽게 통신이 가능해요


2. SOAP는 표준 트랜스포트 프로토콜인 HTTP 이외의 다른 트랜스포트 프로토콜들(SMTP)을 사용할 수 있어요


3. 플랫폼 및 프로그래밍 언어에 독립적이예요


4. 간단하고 확장 가능하며, (멀티파트 MIME 구조를 사용하여) 첨부를 통합하는 SOAP XML 메시지를 지원해요


*. SOAP의 단점


1. XML 포맷의 형태로 보내기 때문에 다른 기술과 비교해서 상대적으로 느려요

(최근 네트워크 속도의 비약적인 발전과 성능 최적화 기술의 발전으로 많은 부분이 해결되고 있어요.)

 

* REST ( Representational State Transfer )

 

REST는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로, 로이 필딩(Roy Fielding) 2000년 박사학위 논문에서 소개되었다. 발표 당시는 대규모의 네트워크 시스템을 위한 방법이라는 뜻이었지만 최근 이용되고 있는 REST HTTP XML을 이용하여 데이터를 주고 받는 웹 서비스를 이용하는 것으로 쓰이고 있다.

 

URL을 통해서 데이터를 요청하고 그 결과는 XML 형태로 반환된다.

2. REST의 활용 현황

현재 REST 서비스는 대부분의 포탈에서 제공될 만큼 빠르게 확산되고 있다. SOAP에 비해서 사용하기 편리하고 간단한 구조가 REST 서비스가 확산되는 이유라 할 수 있다. 아래는 주요 포탈 사이트의 REST API 페이지 이다.


네이버 개발자 센터 오픈API http://developer.naver.com/wiki/pages/Blog

다음오픈 API http://dna.daum.net/apis/search/ref#blog

구글 블로그 Search API https://developers.google.com/blogger/docs/3.0/using#intro



 

 




"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터