웹 서비스
네트워크 상에서 서로 다른 종류의 컴퓨터들 간의 상호작용을 위한 소프트웨어 시스템
머신-머신 또는 앱-앱 간의 상호작용을 위한 설계
플랫폼 독립적인 구조
어플리케이션 간 네트워크를 통한 통신
웹 어플리케이션
원격 서버에 저장되고 브라우저 인터페이스로 인터넷을 통해 제공되는 응용 프로그램
request (input) : 웹 서비스로 전달되는 정보
response (output) : 웹 서비스에서 처리된 정보를 클라이언트로 반환
일반적으로 문서의 포맷은 xml이나 json을 사용한다.
SOAP, Simple Object Access Protocol
일반적으로 xml 형식을 사용하며, 이미 정의된 형식을 사용하는 프로토콜
http, https, SMTP 등의 통신 프로토콜을 기반으로 xml 메시지를 요청하고 응답받는다.
정의된 형식을 사용하다보니 복잡한 구성으로 인해 오버헤드가 많고, http 상에서 전달되기에 무겁고, 인코딩/디코딩 과정 등 개발의 난이도가 높다.
그러나 이러한 보수적인 방식 때문에 보안, 트랜잭션, 데이터의 무결성 등의 특성으로 금융 정보 같은 민감한 데이터를 주고받을 때 많이 사용된다.
참고 :
'프로젝트 > 파이널 프로젝트' 카테고리의 다른 글
RESTful Service 기능 확장 (1) - 유효성 체크 (0) | 2022.11.23 |
---|---|
파이널 프로젝트 (1) | 2022.11.23 |
RESTful Service (2) - User Domain 생성, Get, Post, Exception Handling, Delete (0) | 2022.11.23 |
RESTful Service (1) - 기초 (0) | 2022.11.22 |
API / REST / REST API (0) | 2022.11.22 |