본문 바로가기
도전기/PE

(기술적용계획표)_인터페이스 및 통합 분야_웹 서비스 기술

by Qookoo 2025. 1. 10.
반응형

웹 서비스는 시스템 간의 상호작용을 지원하는 기술로, 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