SlideShare a Scribd company logo
1 of 32
Download to read offline
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

What's hot

1000 Ccna Questions And Answers
1000 Ccna Questions And Answers1000 Ccna Questions And Answers
1000 Ccna Questions And AnswersCCNAResources
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...Arthur Berezin
 
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해재성 고
 
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...Amazon Web Services Korea
 
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018Amazon Web Services Korea
 
Content Delivery Networks (CDN)
Content Delivery Networks (CDN)Content Delivery Networks (CDN)
Content Delivery Networks (CDN)Dilum Bandara
 
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트::  A...실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트::  A...
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...Amazon Web Services Korea
 
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 Amazon Web Services Korea
 
5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design5G Network Architecture, Planning and Design
5G Network Architecture, Planning and DesignTonex
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?VMware Tanzu Korea
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
 
DPI BOX: deep packet inspection for ISP traffic management
DPI BOX: deep packet inspection for ISP traffic managementDPI BOX: deep packet inspection for ISP traffic management
DPI BOX: deep packet inspection for ISP traffic managementIlya Mikov
 
CONTENT DELIVERY NETWORK
CONTENT DELIVERY NETWORK CONTENT DELIVERY NETWORK
CONTENT DELIVERY NETWORK Saif Muttair
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhHichem Chehida
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingDebra Jennings
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 

What's hot (20)

1000 Ccna Questions And Answers
1000 Ccna Questions And Answers1000 Ccna Questions And Answers
1000 Ccna Questions And Answers
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
ONOS
ONOSONOS
ONOS
 
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해
[BRK40019] - 하이브리드 클라우드를 위한 Azure Networks 이해
 
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
 
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
 
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
 
Content Delivery Networks (CDN)
Content Delivery Networks (CDN)Content Delivery Networks (CDN)
Content Delivery Networks (CDN)
 
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트::  A...실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트::  A...
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
 
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
 
5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
5 g core overview
5 g core overview5 g core overview
5 g core overview
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
DPI BOX: deep packet inspection for ISP traffic management
DPI BOX: deep packet inspection for ISP traffic managementDPI BOX: deep packet inspection for ISP traffic management
DPI BOX: deep packet inspection for ISP traffic management
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
CONTENT DELIVERY NETWORK
CONTENT DELIVERY NETWORK CONTENT DELIVERY NETWORK
CONTENT DELIVERY NETWORK
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined Networking
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 

Viewers also liked

SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해Jake Yoon
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기Juwon Kim
 
REST API 설계
REST API 설계REST API 설계
REST API 설계Terry Cho
 
문자셋과 인코딩
문자셋과 인코딩문자셋과 인코딩
문자셋과 인코딩Jaehoon Jung
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계Jinho Yoo
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬Channy Yun
 
The Future of Everything
The Future of EverythingThe Future of Everything
The Future of EverythingMichael Ducy
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개Wonchang Song
 

Viewers also liked (8)

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

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

Swc발표자료2 2(restful)
Swc발표자료2 2(restful)Swc발표자료2 2(restful)
Swc발표자료2 2(restful)마경근 마
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
Microservices
Microservices Microservices
Microservices 영기 김
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼Devgear
 
API Management Reference Architecture
API Management Reference ArchitectureAPI Management Reference Architecture
API Management Reference ArchitectureSeong-Bok Lee
 
WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술Changhwan Yi
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
JCO 발표자로 - 누구도 들려주지 않는  Service 이야기JCO 발표자로 - 누구도 들려주지 않는  Service 이야기
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기YoungSu Son
 
Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Yeon Soo Kim
 
2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료TedAhn
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)uEngine Solutions
 
API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션BDapis inc.
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축rockplace
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsuEngine Solutions
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)Channy Yun
 
Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기Junyoung Sung
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 

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

Swc발표자료2 2(restful)
Swc발표자료2 2(restful)Swc발표자료2 2(restful)
Swc발표자료2 2(restful)
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Microservices
Microservices Microservices
Microservices
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼
 
API Management Reference Architecture
API Management Reference ArchitectureAPI Management Reference Architecture
API Management Reference Architecture
 
WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
JCO 발표자로 - 누구도 들려주지 않는  Service 이야기JCO 발표자로 - 누구도 들려주지 않는  Service 이야기
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
 
Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Open API 발표자료 - 김연수
Open API 발표자료 - 김연수
 
2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 
API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션
 
open api seminar
open api seminaropen api seminar
open api seminar
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS Snapshots
 
RESTful Mashup
RESTful MashupRESTful Mashup
RESTful Mashup
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)
 
Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 

Recently uploaded

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 

Recently uploaded (6)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 

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 단, 저는 아는 것만 대답합니다.