Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

23,088 views

Published on

웹서비스 기술 동향 논문자료의 요약인
두 아키텍처의 비교자료입니다.
* 간단하게 읽고 이런 내용이 있구나 하고 넘기시며 봐주시기 바랍니다.

Published in: Technology

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

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

×