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

IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureAbdelghani Azri
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Martin Necasky
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Web Services
 
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신AgileKoreaConference Alliance
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service MeshLuke Marsden
 
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10![웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!Open Source Consulting
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkAmazon Web Services
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTWebservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTPradeep Kumar
 
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환Amazon Web Services Korea
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) Amazon Web Services Korea
 
Microservices
MicroservicesMicroservices
MicroservicesSmartBear
 
API Best Practices
API Best PracticesAPI Best Practices
API Best PracticesSai Koppala
 
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더Amazon Web Services Korea
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)Open Source Consulting
 

What's hot (20)

IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015
 
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
Amazon & AWS의 MSA와 DevOps, 그리고 지속적 혁신
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
 
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10![웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic Beanstalk
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTWebservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and REST
 
AWS Lambda Features and Uses
AWS Lambda Features and UsesAWS Lambda Features and Uses
AWS Lambda Features and Uses
 
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
 
Microservices
MicroservicesMicroservices
Microservices
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
 
Hacking Cisco
Hacking CiscoHacking Cisco
Hacking Cisco
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
 

Viewers also liked

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 (7)

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
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?VMware Tanzu Korea
 
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
 

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 이야기
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
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 와 함께 서버리스 서비스 만들기
 

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