웹 서비스는 시스템 간의 상호작용을 지원하는 기술로, SOAP, WSDL, XML, UDDI, RESTful 등의 다양한 표준과 아키텍처 스타일을 포함합니다. 아래는 각 기술의 정의, 기능 및 특징을 정리한 내용입니다.
---
SOAP 1.2 (Simple Object Access Protocol)
정의
- XML 기반의 메시징 프로토콜로, 네트워크 상에서 애플리케이션 간 데이터를 교환하기 위해 설계됨.
기능 및 특징
- 표준화된 메시지 형식: XML을 사용하여 플랫폼 및 언어 독립성을 보장.
- 확장성: 헤더를 통해 추가적인 메타데이터를 포함할 수 있음.
- 보안 및 신뢰성: WS-Security와 같은 확장으로 보안 및 메시지 무결성 제공.
- 상태 비저장 또는 상태 유지: 다양한 통신 패턴 지원.
기술 요소
- SOAP 메시지 구조: Envelope, Header, Body로 구성.
- 전송 프로토콜: HTTP, SMTP 등 다양한 프로토콜 지원.
---
WSDL 2.0 (Web Services Description Language)
정의
- 웹 서비스의 인터페이스와 사용 방법을 기술하기 위한 XML 기반 언어.
기능 및 특징
- 서비스 정의: 서비스의 메서드, 입력/출력 매개변수, 데이터 타입 등을 명시.
- 운영 가능성: SOAP 또는 RESTful 서비스와 연동 가능.
- 서비스 발견: 클라이언트가 서비스를 호출하기 위한 정보를 제공.
기술 요소
- 포트 타입(PortType): 서비스 인터페이스 정의.
- 바인딩(Binding): 특정 프로토콜과의 매핑.
- 서비스(Service): 실제 엔드포인트 정보 포함.
---
XML 1.0 (Extensible Markup Language)
정의
- 데이터 표현 및 전송을 위한 마크업 언어로, 구조화된 데이터를 저장하고 교환하는 데 사용됨.
기능 및 특징
- 유연성: 사용자 정의 태그를 통해 다양한 데이터 구조 표현 가능.
- 플랫폼 독립성: 모든 플랫폼과 호환 가능.
- 가독성: 사람이 읽기 쉬운 형식.
기술 요소
- DTD/Schema: 데이터 구조 검증.
- XPath/XQuery: XML 데이터 탐색 및 쿼리.
---
UDDI v3 (Universal Description, Discovery and Integration)
정의
- 웹 서비스의 등록 및 검색을 지원하는 표준 레지스트리 프로토콜.
기능 및 특징
- 서비스 디렉토리: 서비스 제공자와 소비자를 연결.
- 플랫폼 독립적: SOAP 및 WSDL과 통합 가능.
- 버전 관리: 서비스의 변경 내역 관리.
기술 요소
- 비즈니스 엔터티(Business Entity): 서비스 제공자 정보 저장.
- 서비스 바인딩(Binding Template): 서비스 액세스 정보 포함.
- 카테고리 체계(Taxonomy): 서비스 분류 체계 제공.
---
RESTful (Representational State Transfer)
정의
- HTTP 프로토콜을 기반으로 자원을 표현하고 조작하는 아키텍처 스타일.
기능 및 특징
- 경량화: SOAP에 비해 간단하며 오버헤드가 적음.
- 자원 중심 설계: URI를 통해 자원을 식별하고 HTTP 메서드(GET, POST 등)를 사용하여 조작.
- 무상태성(Statelessness): 서버는 클라이언트 상태를 저장하지 않음.
- 캐싱 가능성(Cachability): 응답 데이터를 캐싱하여 성능 향상.
기술 요소
- HTTP 메서드: CRUD 작업에 매핑(GET, POST, PUT, DELETE).
- JSON/XML 지원: 데이터 포맷으로 주로 JSON 사용.
- OpenAPI/Swagger: RESTful API 문서화 도구.
'도전기 > PE' 카테고리의 다른 글
D-30 인공지능의 역사 (0) | 2025.01.12 |
---|---|
(기술적용계획표) 플랫폼 및 기반구조 분야_DBMS (0) | 2025.01.09 |
SECU-01 블록체인 이중 지불 정의 (0) | 2025.01.05 |
D-65 SW 공학 (0) | 2024.12.08 |
SW_001_기술적용계획표_css (0) | 2024.09.30 |