1. SOAP(Simple Object Access Protocol) 란?
웹 서비스 간에 데이터를 교환하는 방식 중 하나로 네트워크 상에서 웹 서비스나 원격 프로시저 호출을 수행하기 위해 사용되는 프로토콜이다.
쉽게 말하면 서로 다른 시스템이나 애플리케이션이 인터넷을 통해 서로 데이터를 주고받을 수 있도록 도와주는 통신 규약이다.
2.SOAP 특징
2-1. XML 기반
- SOAP 메시지는 항상 XML 형식으로 데이터를 주고받습니다. 그래서 사람도 읽을 수 있고, 컴퓨터도 처리할 수 있는 구조이다.
2-2. 웹 서비스 호출
- SOAP은 웹 서비스를 원격에서 호출하고, 그 결과를 받을 수 있게 해준다.
2-3. 프로토콜 독립적
- SOAP은 HTTP, SMTP, JMS 등 다양한 프로토콜을 통해 데이터를 전송할 수 있다.
2-4. 엄격한 표준
- SOAP은 데이터의 형식과 통신 규칙이 명확히 정해져 있기 때문에 보안, 트랜잭션 처리, 오류 처리 등을 잘 관리할 수 있다.
3.REST VS SOAP
SOAP
- 정의: 애플리케이션 간 데이터 전송을 위한 프로토콜
- 설계: 기능(작업)을 제공
- 전송 방식: 다양한 프로토콜 지원
- 데이터 포맷: XML 전용
- 성능: 메시지가 크고 복잡해 속도가 느릴 수 있음
- 확장성: 상태 유지 방식으로 확장성 낮음
- 보안: 고급 보안 기능 지원
- 용도: 레거시 시스템이나 비공개 API에 적합
REST
- 정의: 시스템 간 데이터 교환을 위한 아키텍처 스타일
- 설계: 데이터 리소스를 제공
- 전송 방식: HTTPS 기반
- 데이터 포맷: JSON, XML, HTML 등 다양한 형식 지원
- 성능: 빠르고 효율적, 캐싱 지원
- 확장성: 상태 비유지 방식으로 확장성 높음
- 보안: 간단한 암호화로 성능에 영향 없음
- 용도: 현대적인 애플리케이션과 공개 API에 적합
'BackEnd > API' 카테고리의 다른 글
[GraphQL] GraphQL 문법 (0) | 2024.10.08 |
---|---|
[GraphQL] GraphQL이란? (0) | 2024.10.06 |
[API] JSONPlaceholder란? (0) | 2024.09.30 |