SOAP 기반 / Restful 기반
웹 서비스 비교
웹 서비스 기술 비교 분석
By Seungdols
CONTENTS
PRESENTATION
Contents 1 SOAP기반 웹서비스
Contents 2 Restful기반 웹서비스
Contents 3 기술 비교
Contents 4 질의응답
2
1. SOAP 기반 웹 서비스
3
먼저 SOA에 대해 알아보자.
SOA란 ?
기존의 어플리케이션들의 기능들을 비즈니스적인 의미를 가지는 기능 단위로
묶어서 표준화된 호출 인터페이스를 통해 소프트웨어 컴포넌트 단위로 재조합 후,
해당 서비스를 서로 조합하여 업무 기능을 구현한
어플리케이션을 만들어내는 소프트웨어 아키텍처
1. SOAP 기반 웹 서비스
4
응용 프로그램 간에 연동을 목적으로 상호 이해 가능한 포맷의 메시지를 SOAP으로 송·수신함으로
원격지에 있는 서비스 객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서 출발.
1. SOAP 기반 웹 서비스
5
DATA
모든 데이터가 XML로 표현 된다.
1. SOAP 기반 웹 서비스
6
UDDI(Universal Description ,Discovery and Integration)
웹 서비스를 등록하고 검색하기 위한 저장소로 웹 서비스를
공개적으로 접근, 검색이 가능하도록 공개된 레지스트리
모든 데이터가 XML로 표현되고, 데이터와 데이터를 다루는 오퍼레
이션들이 WSDL로 정의되면, UDDI라는 전역적인 서비스 저장소에
등록되어, 누구라도 서비스를 찾을 수 있도록 공개
1. SOAP 기반 웹 서비스
7
WSDL(Web Services Description Language)
1. SOAP 기반 웹 서비스
8
UDDIWSDL
WSDL(Web Services Description Language)은 웹 서비스 기술언어 또는
기술된 정의 파일의 총칭으로 XML로 기술된다.
웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷,
프로토콜 등이 기술된다.
1. SOAP 기반 웹 서비스
9
What is the SOAP ?
HTTP, HTTPS, SMTP등을 통해
XML기반의 메시지를
컴퓨터 네트워크 상에서 교환하는 프로토콜
1. SOAP 기반 웹 서비스
10
단, 그림과 같이 SOAP Envelope, SOAP Header,
SOAP Body로 구성 된 하나의 XML 문서로 표현 됨.
복잡한 구조를 가지게 되어 HTTP 상에서 전달 되기 무겁고,
메시지 인코딩/디코딩 과정등 웹서비스 개발의 난이도 높음.
개발 환경의 지원이 필요함.
1. SOAP 기반 웹 서비스
11
반복, 보안 및 트랜잭션을 정
보로 하는 메타 정보.
주요한 정보를 담고 있음
1. SOAP 기반 웹 서비스
12
특정 분산 기술 또는 플랫폼에 의존하지 않으며,
분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨특정 분산 기술 또는 플랫폼에 의존하지 않으며,
분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨
1. SOAP 기반 웹 서비스
13
서비스는 발견이 가능하며, 동적 바인딩이 가능.
1. SOAP 기반 웹 서비스
14
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
1. SOAP 기반 웹 서비스
15
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
1. SOAP 기반 웹 서비스
16
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
서비스의 조립이 가능.
1. SOAP 기반 웹 서비스
17
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
서비스의 조립이 가능.
플랫폼과 무관.
2. RESTful 기반 웹 서비스
18
Roy Fielding이 그의 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수
성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의
아키텍처를 제안.
Roy Fielding이 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수성을 활용하지
못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안.
2. RESTful 기반 웹 서비스
19
RESTful 웹 서비스( Representational State Transfer , 2000년)
HTTP 프로토콜로 데이터를 전달하는 프레임워크.
2. RESTful 기반 웹 서비스
20
클라이언트와 서버 간의 구성요소를 엄격하게 분리하여
구현을 단순화 함.
2. RESTful 기반 웹 서비스
21
서버와 클라이언트를 독립적으로 구현함으로 , 확장성 향상
2. RESTful 기반 웹 서비스
22
핵심은 Web에 개방된 리소스 이용.
REST는 웹에 개방된 리소스들을 원격에서 또는 지역적으로 쉽게
이용 할 수 있는 웹 응용으로 정착.
REST 아키텍처 스타일에 따라 정의되고 이용 되는 서비스나 응용 프로그램을
RESTful 웹 서비스라 부름.
2. RESTful 기반 웹 서비스
23
SOA ( Service Oriented Architecture )
서비스 지향 아키텍처
ROA ( Resource Oriented Architecture )
자원 지향 아키텍처
3. 기술 비교
24
SOA 구조에 따라 UDDI 레지스트리를 통해서 웹서비스를 등록하고, 탐색하고,
바인딩하여 이용.
RESTful의 경우 리소스를 등록하고 저장해두는 중간 매개체 없이 리소스 제공자가
직접 리소스 요청자에게 제공.
3. 기술 비교
25
SOAP
SOAP의 경우에는 상호 통신간 프로그램들이 잘 이해 할 수 있는 문법에 따라 개발 되었고,
그에 따라서 개발자들은 웹 서비스의 기본 스펙을 알아야 하는
고난이도 프로그래밍 능력이 요구됨.
3. 기술 비교
26
RESTful
RESTful 웹서비스는 인터넷 서비스업체들이 응용 개발자들에게
손쉬운 데이터 제공을 목적으로 출발함.
3. 기술 비교
27
SOAP
사람보다는 기계의 우선적으로 이해하기 쉬운 구조이므로,
환경 설정 및 개발 환경이 준비 되어 있어야 함.
3. 기술 비교
28
RESTful
RESTful 웹서비스는 기계보다는 사람이 이해 하기 쉽도록
인터넷 기본(HTTP/XML)이외에 별도의 개발/실행 환경이 필요 없음.
4. 시멘틱 웹
29
Web + Semantic
'의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서
리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의
관계-의미 정보(Semanteme)를 컴퓨터가 처리할 수 있는 온톨로지형태로 표현하고,
컴퓨터가 처리하도록 하는 프레임워크이자 기술
4. 시멘틱 웹
30
Information - Resource
온톨로지(Ontology)란 사람들이 세상에 대하여 보고 듣고 느끼고
생각하는 것에 대하여 서로 간의 토론을 통하여 합의를 이룬 개념을
개념적이고 컴퓨터에서 다룰 수 있는 형태로 표현한 모델
5. 질의응답
31
단, 저는 아는 것만 대답합니다.
THANK YOU!

More Related Content

PPTX
Cloud Computing Principles and Paradigms: 7 enhancing cloud computing environ...
PDF
Service-Oriented Architecture (SOA)
PPTX
Introduction to the Semantic Web
PDF
Tipos abstractos de datos
PDF
Web Services (SOAP, WSDL, UDDI)
PPT
Understanding RDF: the Resource Description Framework in Context (1999)
PPTX
RDF data model
PDF
Cloud Testing : An Overview
Cloud Computing Principles and Paradigms: 7 enhancing cloud computing environ...
Service-Oriented Architecture (SOA)
Introduction to the Semantic Web
Tipos abstractos de datos
Web Services (SOAP, WSDL, UDDI)
Understanding RDF: the Resource Description Framework in Context (1999)
RDF data model
Cloud Testing : An Overview

What's hot (20)

PDF
MongoDB: la BBDD NoSQL más popular del mercado
PDF
SDDC Strategy 1.3
PDF
Secure Virtual Private Cloud(VPC)를 활용한 보안성 강화와 비용절감 - 안경진 부장, 포티넷 코리아 :: AWS ...
PPTX
Information retrieval 13 alternative set theoretic models
PPTX
Kinesis와 Lambda를 이용한 비용 효율적인 센서 데이터 처리 - 주민규 (부산 모임) :: AWS Community Day 2017
PDF
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
PPT
SOAP y Web Services
PPTX
Cloud Computing
PDF
Tema 3 1
PPTX
Signaling System 7 (SS7) - Telekomunikasi
PDF
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
PDF
클라우드 허브: 멀티클라우드 시대의 디지털 비즈니스 핵심 전략
PDF
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
PPTX
Introduction to Redis
PPTX
An Overview of Web Services: SOAP and REST
PDF
AWS Finance Symposium_금융권을 위한 hybrid 클라우드 도입 첫걸음
PDF
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
PPTX
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
MongoDB: la BBDD NoSQL más popular del mercado
SDDC Strategy 1.3
Secure Virtual Private Cloud(VPC)를 활용한 보안성 강화와 비용절감 - 안경진 부장, 포티넷 코리아 :: AWS ...
Information retrieval 13 alternative set theoretic models
Kinesis와 Lambda를 이용한 비용 효율적인 센서 데이터 처리 - 주민규 (부산 모임) :: AWS Community Day 2017
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
SOAP y Web Services
Cloud Computing
Tema 3 1
Signaling System 7 (SS7) - Telekomunikasi
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
클라우드 허브: 멀티클라우드 시대의 디지털 비즈니스 핵심 전략
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Introduction to Redis
An Overview of Web Services: SOAP and REST
AWS Finance Symposium_금융권을 위한 hybrid 클라우드 도입 첫걸음
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Ad

Viewers also liked (8)

PPTX
SOAP REST 이해
PPTX
RESTful API 제대로 만들기
PPTX
REST API 설계
PPT
문자셋과 인코딩
PDF
RESTful API 설계
PPTX
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
PPTX
The Future of Everything
PDF
RPC에서 REST까지 간단한 개념소개
SOAP REST 이해
RESTful API 제대로 만들기
REST API 설계
문자셋과 인코딩
RESTful API 설계
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
The Future of Everything
RPC에서 REST까지 간단한 개념소개
Ad

Similar to SOAP 기반/ RESTful기반 웹서비스 비교 (20)

PPT
Swc발표자료2 2(restful)
PDF
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
PDF
Intro to hpe helion stackato_paa_s
PDF
Microservices
PDF
RAD서버: 완벽한 백엔드 플랫폼
PPTX
API Management Reference Architecture
PDF
WoO 2012-Web 서비스 기술
PDF
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
PPT
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
PDF
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
PPTX
Open API 발표자료 - 김연수
PPTX
2010 Microsoft @ Cloud Day 안준석 발표자료
PPTX
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
PPTX
API Gateway 그리고 모바일 어플리케이션
PPTX
open api seminar
PDF
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
PPTX
Open Cloud Engine PaaS Snapshots
PPT
RESTful Mashup
PDF
스타트업을 위한 성공적인 Open AP 만들기 - 윤석찬 (2012)
PPTX
Aws lambda 와 함께 서버리스 서비스 만들기
Swc발표자료2 2(restful)
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
Intro to hpe helion stackato_paa_s
Microservices
RAD서버: 완벽한 백엔드 플랫폼
API Management Reference Architecture
WoO 2012-Web 서비스 기술
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
Open API 발표자료 - 김연수
2010 Microsoft @ Cloud Day 안준석 발표자료
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
API Gateway 그리고 모바일 어플리케이션
open api seminar
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Open Cloud Engine PaaS Snapshots
RESTful Mashup
스타트업을 위한 성공적인 Open AP 만들기 - 윤석찬 (2012)
Aws lambda 와 함께 서버리스 서비스 만들기

SOAP 기반/ RESTful기반 웹서비스 비교

  • 1. SOAP 기반 / Restful 기반 웹 서비스 비교 웹 서비스 기술 비교 분석 By Seungdols
  • 2. CONTENTS PRESENTATION Contents 1 SOAP기반 웹서비스 Contents 2 Restful기반 웹서비스 Contents 3 기술 비교 Contents 4 질의응답 2
  • 3. 1. SOAP 기반 웹 서비스 3 먼저 SOA에 대해 알아보자. SOA란 ? 기존의 어플리케이션들의 기능들을 비즈니스적인 의미를 가지는 기능 단위로 묶어서 표준화된 호출 인터페이스를 통해 소프트웨어 컴포넌트 단위로 재조합 후, 해당 서비스를 서로 조합하여 업무 기능을 구현한 어플리케이션을 만들어내는 소프트웨어 아키텍처
  • 4. 1. SOAP 기반 웹 서비스 4 응용 프로그램 간에 연동을 목적으로 상호 이해 가능한 포맷의 메시지를 SOAP으로 송·수신함으로 원격지에 있는 서비스 객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서 출발.
  • 5. 1. SOAP 기반 웹 서비스 5 DATA 모든 데이터가 XML로 표현 된다.
  • 6. 1. SOAP 기반 웹 서비스 6 UDDI(Universal Description ,Discovery and Integration) 웹 서비스를 등록하고 검색하기 위한 저장소로 웹 서비스를 공개적으로 접근, 검색이 가능하도록 공개된 레지스트리 모든 데이터가 XML로 표현되고, 데이터와 데이터를 다루는 오퍼레 이션들이 WSDL로 정의되면, UDDI라는 전역적인 서비스 저장소에 등록되어, 누구라도 서비스를 찾을 수 있도록 공개
  • 7. 1. SOAP 기반 웹 서비스 7 WSDL(Web Services Description Language)
  • 8. 1. SOAP 기반 웹 서비스 8 UDDIWSDL WSDL(Web Services Description Language)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술된다. 웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술된다.
  • 9. 1. SOAP 기반 웹 서비스 9 What is the SOAP ? HTTP, HTTPS, SMTP등을 통해 XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜
  • 10. 1. SOAP 기반 웹 서비스 10 단, 그림과 같이 SOAP Envelope, SOAP Header, SOAP Body로 구성 된 하나의 XML 문서로 표현 됨. 복잡한 구조를 가지게 되어 HTTP 상에서 전달 되기 무겁고, 메시지 인코딩/디코딩 과정등 웹서비스 개발의 난이도 높음. 개발 환경의 지원이 필요함.
  • 11. 1. SOAP 기반 웹 서비스 11 반복, 보안 및 트랜잭션을 정 보로 하는 메타 정보. 주요한 정보를 담고 있음
  • 12. 1. SOAP 기반 웹 서비스 12 특정 분산 기술 또는 플랫폼에 의존하지 않으며, 분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨특정 분산 기술 또는 플랫폼에 의존하지 않으며, 분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨
  • 13. 1. SOAP 기반 웹 서비스 13 서비스는 발견이 가능하며, 동적 바인딩이 가능.
  • 14. 1. SOAP 기반 웹 서비스 14 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈.
  • 15. 1. SOAP 기반 웹 서비스 15 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결.
  • 16. 1. SOAP 기반 웹 서비스 16 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결. 서비스의 조립이 가능.
  • 17. 1. SOAP 기반 웹 서비스 17 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결. 서비스의 조립이 가능. 플랫폼과 무관.
  • 18. 2. RESTful 기반 웹 서비스 18 Roy Fielding이 그의 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수 성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안. Roy Fielding이 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안.
  • 19. 2. RESTful 기반 웹 서비스 19 RESTful 웹 서비스( Representational State Transfer , 2000년) HTTP 프로토콜로 데이터를 전달하는 프레임워크.
  • 20. 2. RESTful 기반 웹 서비스 20 클라이언트와 서버 간의 구성요소를 엄격하게 분리하여 구현을 단순화 함.
  • 21. 2. RESTful 기반 웹 서비스 21 서버와 클라이언트를 독립적으로 구현함으로 , 확장성 향상
  • 22. 2. RESTful 기반 웹 서비스 22 핵심은 Web에 개방된 리소스 이용. REST는 웹에 개방된 리소스들을 원격에서 또는 지역적으로 쉽게 이용 할 수 있는 웹 응용으로 정착. REST 아키텍처 스타일에 따라 정의되고 이용 되는 서비스나 응용 프로그램을 RESTful 웹 서비스라 부름.
  • 23. 2. RESTful 기반 웹 서비스 23 SOA ( Service Oriented Architecture ) 서비스 지향 아키텍처 ROA ( Resource Oriented Architecture ) 자원 지향 아키텍처
  • 24. 3. 기술 비교 24 SOA 구조에 따라 UDDI 레지스트리를 통해서 웹서비스를 등록하고, 탐색하고, 바인딩하여 이용. RESTful의 경우 리소스를 등록하고 저장해두는 중간 매개체 없이 리소스 제공자가 직접 리소스 요청자에게 제공.
  • 25. 3. 기술 비교 25 SOAP SOAP의 경우에는 상호 통신간 프로그램들이 잘 이해 할 수 있는 문법에 따라 개발 되었고, 그에 따라서 개발자들은 웹 서비스의 기본 스펙을 알아야 하는 고난이도 프로그래밍 능력이 요구됨.
  • 26. 3. 기술 비교 26 RESTful RESTful 웹서비스는 인터넷 서비스업체들이 응용 개발자들에게 손쉬운 데이터 제공을 목적으로 출발함.
  • 27. 3. 기술 비교 27 SOAP 사람보다는 기계의 우선적으로 이해하기 쉬운 구조이므로, 환경 설정 및 개발 환경이 준비 되어 있어야 함.
  • 28. 3. 기술 비교 28 RESTful RESTful 웹서비스는 기계보다는 사람이 이해 하기 쉽도록 인터넷 기본(HTTP/XML)이외에 별도의 개발/실행 환경이 필요 없음.
  • 29. 4. 시멘틱 웹 29 Web + Semantic '의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 컴퓨터가 처리할 수 있는 온톨로지형태로 표현하고, 컴퓨터가 처리하도록 하는 프레임워크이자 기술
  • 30. 4. 시멘틱 웹 30 Information - Resource 온톨로지(Ontology)란 사람들이 세상에 대하여 보고 듣고 느끼고 생각하는 것에 대하여 서로 간의 토론을 통하여 합의를 이룬 개념을 개념적이고 컴퓨터에서 다룰 수 있는 형태로 표현한 모델
  • 31. 5. 질의응답 31 단, 저는 아는 것만 대답합니다.